0

对 me/home 的 Graph API 查询会返回登录用户新闻源中的所有帖子。在某些情况下,结果会返回多个用户在单个用户时间线上发布的帖子,例如,祝用户生日快乐。

为了更清楚一点:用户AB在Z 的时间线上写了他的生日。

整个应用程序都可以正常工作。但是,在上面的例子中,post_id 是错误的。例如,在上面的示例中,它将“id”返回为0_10150710912072539。现在通过大量阅读,以及当用户单击评论或其他内容时应用程序强制关闭的事实,我知道帖子 ID 是错误的。对此有已知的解决方法吗?

对此的任何指导表示赞赏。

4

1 回答 1

2

据我所知,那些 post_id 为“0_XXXXXXXXXXX”的帖子是您无法互动的虚拟汇总帖子。您可以过滤以这种方式开头的任何帖子,这很容易解决。

作为最佳实践,如果您使用 FQL,您应该stream.comments.can_post == true在您的应用尝试发表评论之前查找每个帖子,或者是否存在 actionwhere name == 'Comment' 并且使用 API 存在链接。这将防止您的用户尝试在不允许的地方发表评论。

我的信息流中的帖子是来自我订阅的人的汇总事件或项目,但不是所有有comments.can_post == false操作和没有操作的朋友。

于 2012-05-03T18:51:32.303 回答