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

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

如何解决?

【问题讨论】:

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

标签: ios facebook sharing


【解决方案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,以便在其他任何地方使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多