3

我正在将 Facebook-ios-sdk 3.1 集成到 iOS 5.1 下的 iPad 应用程序中。我的目标非常典型:允许用户在 Facebook 粉丝页面上发布消息/照片/视频/链接。但是,我遇到了这个奇怪的问题,在阅读了 Stack Overflow 上的许多问题/答案后,我仍然无法弄清楚出了什么问题。这是发生了什么:

我正在使用以下代码使用图形 API 将纯文本消息发布到粉丝页面:

[FBRequestConnection
 startWithGraphPath:@"fan_page/feed"
 parameters:postParams
 HTTPMethod:@"POST"
 completionHandler:^(FBRequestConnection *connection,
                     id result,
                     NSError *error) {
     // Valid object ID of post is returned here...
 }];

我在模拟器上对此进行了测试,一切正常。但是,当我在 iPad 设备上尝试此代码时,问题发生了:上述方法似乎是成功的,因为它返回了一个有效的 Facebook 对象 ID。我什至通过访问 http://www.facebook.com/ {page_id}/posts/{objectID} 验证了它是有效 ID,并确保它是正确的帖子。但是,如果我去 Facebook 粉丝页面或查看粉丝页面提要,我的帖子根本不存在!除了由http://www.facebook.com/ {page_id}/posts/{objectID}引用之外,该帖子不会出现在任何地方。

这里还有一些让我非常困惑的数据点:

  • 此问题仅出现在真实设备上。在模拟器上,它工作正常。通过模拟器发布的帖子按预期出现在粉丝页面和提要上。
  • 此问题仅发生在纯文本消息中。如果我在“postParams”中添加其他键,例如链接/图片/源,使其类型为“链接”/“视频”/“照片”而不是“状态”,那么帖子会按预期显示粉丝页面和提要。

我不确定发生了什么。设备和模拟器有什么区别?为什么只有纯文本消息有这个问题?我什至怀疑 Facebook 可能会过滤一些帖子,因为它怀疑它们是来自移动应用程序的某种垃圾邮件......

任何想法和见解在这里都有帮助。非常感谢!

4

0 回答 0