0

我正在使用来自 Facebook sdk 的以下代码。问题是对话框在 UIWebView 中打开。我可以看到有一个原生对话框,但是为什么我的代码打开了 UIWebView?我在设备上安装了本机 Facebook 应用程序。

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:@"https://www.example.com/myapplink"];
//optionally set previewImageURL
content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://www.example.com/my_invite_image.jpg"];

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
[FBSDKAppInviteDialog showWithContent:content
                             delegate:self];
4

1 回答 1

0

由于针对 iOS 9 优化的新 Facebook SDK,Facebook 使用首选的 SafariViewController,这就是它在 Safari 中打开的原因。现在这是首选选项(根据 Facebook 的说法)并且不会改变。

SDK 将尝试通过选择可用的最佳对话框(例如 SafariViewController)来最小化这种频率,但这是 iOS 9 中的设计。

来自他们的指南: 为 iOS9 准备您的应用程序

于 2015-11-01T11:28:50.303 回答