【发布时间】:2018-09-10 15:18:34
【问题描述】:
我刚刚使用适用于 iOS 的新 Facebook 3.0 SDK 更新了我的应用程序。在此之前,我使用的是使用 FBSessionDelegate 和 FBRequestDelegate 的 SDK。在那个 SDK 中,我们必须将此代码放在 applicationDidFinishLaunching 中:
facebook = [[Facebook alloc] initWithAppId:FB_APP_ID andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
但是现在有了新的 3.0 SDK,我被告知我们所要做的就是导入框架和资源包,然后“将名为 FacebookAppID 的 ID 添加到包 *.plist” 所以我已经完成了,但是当我调用其中包含 FBSession 的任何代码时,我会收到此错误:
'FBSession: No AppID provided; either pass an AppID to init, or add a string valued key with the appropriate id named FacebookAppID to the bundle *.plist'
我做错了什么?
【问题讨论】:
标签: facebook-ios-sdk