iOS 9 和 10 (FB SDK 4.2.0) 上的 FBSDKAppInviteDialog 停止在“showFromViewController”上加载

Posted

技术标签:

【中文标题】iOS 9 和 10 (FB SDK 4.2.0) 上的 FBSDKAppInviteDialog 停止在“showFromViewController”上加载【英文标题】:FBSDKAppInviteDialog on iOS 9 & 10 (FB SDK 4.2.0) stopped loading on 'showFromViewController' 【发布时间】:2017-03-15 01:40:01 【问题描述】:

我正在尝试使用 Facebook 的 ios 4.2.0 sdk 执行 FBSDKAppInviteDialog 请求,但模式共享对话框页面从未加载。

上周我能够做到这一点,但现在每次我调用这个“showFromViewController”方法时,打开的 UIWebView 都是空白并无限加载。

有人经历过吗?我在 iOS 9 和 10 上遇到了这个问题。

FBSDKAppInviteContent *content = [FBSDKAppInviteContent new];
content.promotionText = @"Text";
content.appLinkURL = [NSURL URLWithString:@"url"];
[FBSDKAppInviteDialog showFromViewController:controller
                                 withContent:content
                                    delegate:self];

【问题讨论】:

请在此处添加有意义的代码和问题描述。不要只链接到需要修复的站点 - 否则,一旦问题得到解决或您链接的站点无法访问,这个问题将对未来的访问者失去任何价值。发布证明您的问题的Minimal, Complete, and Verifiable example (MCVE) 将帮助您获得更好的答案。谢谢! 在下面添加了更多信息.. 因为在 cmets 中你不能像原来的帖子那样放更多的数据。 【参考方案1】:

您是否使用已弃用的 UIActionSheet 打开对话框?尝试在没有它的情况下打开对话框,或者使用新的 UIAlertController。这对我有用。

【讨论】:

以上是关于iOS 9 和 10 (FB SDK 4.2.0) 上的 FBSDKAppInviteDialog 停止在“showFromViewController”上加载的主要内容,如果未能解决你的问题,请参考以下文章

缩小了最后一个 FB iOS SDK 的 iOS 9 上的 Facebook 应用邀请

如何在 iOS 9 fb sdk 4.8 或更高版本中从 facebook 获取好友列表?

我可以同时使用 FB iOS SDK 和 FB Graph API 来检索 FB 好友列表吗?

iOS 9 Facebook SDK 中的登录错误

通过 iOS 9 登录 FB 时打开 Safari 网页视图

为啥iOS上的FB SDK要求朋友列表的权限,而应用程序不要求它