如何避免在 iOS 中使用 Facebook SDK 时出现“重复状态消息”错误?
Posted
技术标签:
【中文标题】如何避免在 iOS 中使用 Facebook SDK 时出现“重复状态消息”错误?【英文标题】:How to avoid the "Duplicate status message" error in using Facebook SDK in iOS? 【发布时间】:2012-07-08 15:12:12 【问题描述】:我想在 ios 应用程序中将几条相同的消息发布到我的提要/墙上。
从第二次尝试,我收到了这个错误 -
(#506) 重复状态消息。
我该如何解决?
【问题讨论】:
【参考方案1】:你不能。
这是 Facebook 告诉您停止发送垃圾邮件的方式。
对不起,如果这听起来有点刻薄 - 但一遍又一遍地发布相同的消息是垃圾邮件,它不好。您收到的错误消息描述了问题 - 您正在发布相同的状态消息。这是专门为这种情况创建的特殊错误消息。
【讨论】:
但是,有些应用程序应用了它。他们是如何编码的? 如果某些应用程序正在设法做到这一点,则它们绕过了 Facebook 的安全功能,应该报告它们。通过这样做,您很可能会受到 Facebook 的“惩罚”。他们可能会禁用您的应用程序/页面/用户...等... 我不推荐它 我不是指垃圾邮件。用户每次都会确认发布消息。用户也可以更改消息。一旦用户输入了相同的信息,那么... 即使您直接在 Facebook 上手动执行此操作,您也不会被允许两次发布相同的消息...You'll see this error。如果状态更新是不同,那不会有问题。 听说重新登录facebook后,可以再次发同样的信息。如何在没有任何用户界面的情况下重新登录?【参考方案2】:我检查了 506 代码,并且不会向用户显示任何错误,以防出现重复的状态错误
if (error && [[[[[error.userInfo objectForKey:@"com.facebook.sdk:ParsedJSONResponseKey"] objectForKey:@"body"]objectForKey:@"error"]objectForKey:@"code"] intValue] !=506)
alertTitle = NSLocalizedString( @"SomethingWentWrongTitle", nil);
【讨论】:
以上是关于如何避免在 iOS 中使用 Facebook SDK 时出现“重复状态消息”错误?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Facebook for iOS SDK 3.1 如何发布到朋友的时间线避免不推荐使用的标题
如何避免使用 KITKAT 4.4.2 版本的 SD 卡上的“EACCES 权限被拒绝”。谷歌的新政策