Facebook iOS SDK 4.0.1"您必须将此应用程序升级到Graph API v2.x"

时间:2015-04-13 16:54:29

标签: ios objective-c facebook facebook-graph-api facebook-sdk-4.0

我正在尝试将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应用程序本身,我找不到它。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

同样的故事。

清除整个DerivedData(/Users/.../Library/Developer/Xcode/DerivedData)文件夹。

帮助4