我正在尝试将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应用程序本身,我找不到它。任何帮助表示赞赏。
答案 0 :(得分:1)
同样的故事。
清除整个DerivedData(/Users/.../Library/Developer/Xcode/DerivedData)文件夹。
帮助4