在 iOS 中抑制 Facebook SDK UIAlertView

Posted

技术标签:

【中文标题】在 iOS 中抑制 Facebook SDK UIAlertView【英文标题】:Suppressing Facebook SDK UIAlertView in iOS 【发布时间】:2013-04-16 18:50:59 【问题描述】:

我在我的应用程序中使用 Facebook SDK 登录,我使用的是最新版本 3.2.1,并且遇到了 SDK 引发的一些错误的问题。例如(我知道这是一个异常情况)如果用户登录我的应用程序,然后在该会话打开时从他们的 Facebook 中删除我的应用程序,然后在我的应用程序上注销/登录 Facebook 会抛出一个 UIAlertView,上面写着 com. facebook.sdk 错误 5,然后如果用户再次登录,它可以通过重新请求权限来正常工作。

虽然这是一个奇怪的用例,但它说明了一个更大的问题,即不希望 Facebook 通过胡言乱语的 AlertViews 与我的用户交流,我更愿意检测错误并发出用户可以理解的适当警报。

是否有(无需重新编写 SDK,是的,我已经提交了一个错误)来抑制 Facebook SDK 中的所有 UIAlertView,并抛出我自己的?

【问题讨论】:

【参考方案1】:

按照here 所述的登录程序进行操作时:您可以完全控制警报。 Facebook 只是将错误传递给您,您可以选择向用户显示的内容(如果有的话)。

以 Scrumptious 示例应用为例。

如果您遇到 Scrumptious 示例应用程序引发您无法控制的警报的特定情况,请描述。

【讨论】:

哇,一直在寻找那个答案,我把它设置为显示错误,甚至没有注意到。谢谢!

以上是关于在 iOS 中抑制 Facebook SDK UIAlertView的主要内容,如果未能解决你的问题,请参考以下文章

用户更改密码后 Facebook iOS SDK 不会打开登录 UI (iOS 6)

在 UI 抑制模式下向对话 Lync 2013 SDK 中的特定用户发送 IM 消息

为啥我们需要 Lync SDK 控件,如果它们不能在 UI 抑制模式下使用?

适用于 iOS 的 Xamarin facebook sdk 导致应用程序崩溃

IOS - 未调用 Facebook SDK fbDidLogin - 初始化视图控制器。

Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时