iOS 分享“出现错误,请稍后再试。”

Posted

技术标签:

【中文标题】iOS 分享“出现错误,请稍后再试。”【英文标题】:iOS sharing "An error has occurred. Please try again later." 【发布时间】:2013-04-23 12:15:46 【问题描述】:

我正在通过 [FBWebDialogs presentFeedDialogModally...] 进行发布 它工作正常。 但是,如果我在 facebook 设置中删除应用程序并再次尝试发帖,我会在网络发布视图中看到登录对话框。 登录后出现错误:“发生错误。请稍后再试。”。没有调用回调。

如何解决?

【问题讨论】:

为什么不直接使用 ios 6 附带的 Facebook 框架?它为您省去了整个身份验证的麻烦。 我必须同时支持iOS5和iOS6。两者都使用网络对话框更简单。 参考此链接“***.com/questions/12366833/…” 沙盒模式被禁用。从我的 Facebook 帐户设置中删除应用程序后发生错误。在此之前一切正常。 能否请您在以下网址提交一份错误报告:developers.facebook.com/bugs 谢谢! 【参考方案1】:

似乎是 SDK 中的一个错误。

尝试在传递给[FBWebDialogs presentFeedDialogModallyWithSession:parameters:handler]的参数字典中指定您的app_id

documentation 说“必需,但大多数 SDK 会自动指定”,但我发现它不是自动发生的。

【讨论】:

当我将 app_id 添加到参数中时,它可以完美运行。 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"[YOUR ID]", @"app_id", @"Facebook SDK for iOS", @"name", @"构建出色的社交应用程序并获得更多安装。", @"caption ", @"Facebook SDK for iOS 让开发 Facebook 集成 iOS 应用程序变得更加容易和快捷。", @"description", @"developers.facebook.com/ios", @"link", @"raw.github.com/fbsamples/ios-3.x-howtos/master/Images/…", @"图片", 无]; 嗨,即使我添加了 app_id,我也收到此错误。任何人都有解决方案。实际上,只有当我在“消息”参数中发布大量内容(超过 4 行)时,我才会收到此错误 看起来很奇怪,但是当我将 app_id 添加到参数中时它也适用于我。谢谢!【参考方案2】:

当您的应用不向公众开放时,您可能会收到此错误(Facebook 开发者控制面板的“状态和评论”页面上的大滑块显示“否”),并且您没有添加您登录时使用的帐户在应用中作为测试用户。

我遇到了这种情况,我尚未将我的测试用户(我使用与我的个人帐户不同的帐户进行测试)添加为应用程序的测试用户。

您可以在 Facebook 开发者控制面板的“角色”页面中添加您的测试用户。

【讨论】:

这就是答案。谢谢你 Martijn,你让我开心!【参考方案3】:

您可以按照 nick 的建议将您的 FacebookAppID 添加到传递的参数中。或者确保您的 FacebookAppID 在您的 plist 信息文件中。

添加一个字符串键:FacebookAppID 与您的 Facebook 应用程序 ID 的值。然后 SDK 可以自动添加您的应用程序 ID,以便在其他任何地方使用。

【讨论】:

以上是关于iOS 分享“出现错误,请稍后再试。”的主要内容,如果未能解决你的问题,请参考以下文章

iOS 第三方分享Twitter授权的错误解决(友盟分享)

Facebook SDK - iOS - 分享 URL 失败(错误 102)

ios 非对话 Facebook 分享失败,没有错误,也没有反馈

iOS友盟社会化分享U-Share分享面板不显示的问题(基本配置没有错误)

FB 分享很少在 iOS 上运行

Facebook 分享 iOS Swift