【发布时间】:2015-04-13 16:54:29
【问题描述】:
我正在尝试将 Facebook 应用程序从使用即将被弃用的 1.0 API 升级到当前的应用程序。我已经用当前的框架(4.0.1)替换了框架(FBSDKCoreKit、FBSDKLoginKit)。当我使用 web-fallback 登录时,这样做会升级应用程序。但是,当我通过 facebook 应用程序登录时,我仍然收到弃用警告。这是我的(抽象的)代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"SDK version: %@", [FBSDKSettings sdkVersion]); // Prints "SDK version: 4.0.1
UIViewController *vc = [UIViewController new];
FBSDKLoginButton *loginButton = [FBSDKLoginButton new];
loginButton.frame = CGRectMake(10, 200, 300, 50);
[vc.view addSubview:loginButton];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = vc;
[self.window makeKeyAndVisible];
return YES;
}
登录时,我看到以下警告消息:
"You must upgrade this app to Graph API v2.x"
我知道这两个问题:
Facebook iOS SDK: Why am I getting "You must upgrade this app to Graph API v2.x"?
iOS - Facebook - You must upgrade this app to Graph API v2.x
但它们都不能解决我的问题。
问题不在于我使用的是旧的 SDK 版本。我已经验证磁盘和项目中的文件是从 4.0.1 SDK 下载的文件,我还通过打印 SDK 版本来验证。我已尝试多次删除并重新添加它们。
问题不在于代码。我的代码基本上什么都不做,只是调用 fb 的内置登录代码。
这是 iOS SDK,所以我自己没有指定 API 调用的 url。官方文档说明使用最新的 SDK 应该确保使用正确的 url。
所以问题出在某些项目设置中,但他们似乎没有指定 api-version,或者在我找不到它的 facebook 应用程序本身中。任何帮助表示赞赏。
【问题讨论】:
标签: ios objective-c facebook facebook-graph-api facebook-sdk-4.0