【问题标题】:Facebook iOS SDK 4.0.1 "You must upgrade this app to Graph API v2.x"Facebook iOS SDK 4.0.1“您必须将此应用升级到 Graph API v2.x”
【发布时间】: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


    【解决方案1】:

    同样的故事。

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

    它帮助了 4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多