Facebook iOS SDK 4.0.1“您必须将此应用升级到Graph API v2.x”

我正在尝试升级一个Facebook应用程序使用即将被弃用的1.0 API到当前的。 我用当前的(4.0.1)replace了框架(FBSDKCoreKit,FBSDKLoginKit)。 当我使用web-fallbacklogin时,这样做会升级应用程序。 但是,当我通过Facebook应用程序login时,我仍然得到弃用警告。 这是我的(抽象)代码:

- (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; } 

login时,我看到以下警告消息:

 "You must upgrade this app to Graph API v2.x" 

我知道这两个问题:

Facebook的iOS SDK:为什么我得到“你必须升级这个应用程序graphicsAPI v2.x”?

iOS – Facebook – 您必须升级这个应用程序到Graph API v2.x

他们都没有解决我的问题,但。

  • 问题不在于我使用旧的SDK版本。 我已经validation了磁盘上和项目中的文件是从4.0.1 SDK下载的,我也通过打印SDK版本来validation。 我试过删除并重新添加他们几次。

  • 问题不在于代码。 我的代码基本上什么都没有,只是调用fb的内置login代码。

  • 这是iOS SDK,所以我没有自己指定API调用的URL。 官方文档指出,使用最新的SDK应确保使用正确的URL。

所以这个问题或者是在一些项目设置中,但是他们似乎没有指定api-version,或者在facebook应用程序本身中,我找不到它。 任何帮助表示赞赏。

这里同样的故事。

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

它帮助了4