app invites对话框使用UIWebView

时间:2015-11-01 11:24:23

标签: facebook-sdk-4.0 facebook-sdk-4.x

我正在使用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];

1 个答案:

答案 0 :(得分:0)

自从针对iOS 9优化的新Facebook SDK以来,Facebook正在使用首选的SafariViewController,这就是它在Safari中打开的原因。 现在这是首选(根据Facebook)并且不会改变。

  

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

从他们的指南: Preparing Your Apps for iOS9