【发布时间】:2015-12-15 02:26:10
【问题描述】:
使用 Xcode7,我将 Facebook SDK 升级到 pod FBSDKShareKit (4.6.0)。我已将 Facebook 方案添加到白名单,如下所示。 参考:https://developers.facebook.com/docs/ios/ios9
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
但是,以下代码仅在 iOS9 上显示 iOS 默认社交对话框。在 iOS8 上具有相同二进制文件的相同代码可以打开 Facebook 应用程序并正确显示共享对话框。
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.example.com"]];
content.contentDescription = @"Test";
[FBSDKShareDialog showFromViewController:self withContent:content delegate:nil];
我猜在 iOS9 上找不到 Facebook 应用,然后显示默认的社交对话框。甚至没有显示错误信息。
我错过了什么吗?或者,这是一个 iOS9 的错误?
【问题讨论】:
-
我遇到了同样的问题。我想我遵循了文档上的所有内容。如果找不到 Facebook 应用程序,它仍应使用网络共享形式。它在模拟器中运行良好。
标签: ios facebook-sdk-4.x