我正在构建一个可以读取Facebook页面内容的Web应用程序。它目前正在访问该页面的所有帖子和评论,但其他人添加的评论存在问题
例如,如果我写一篇文章作为页面,然后在他们页面时添加评论 - 一切看起来都很好。但是,如果我以个人身份添加评论,而评论的文本通过,"发件人"信息(ID,姓名)则不会。
这是我正在拨打的电话的一个例子:
https://graph.facebook.com/PAGEID_POSTID?access_token=PAGEACCESSTOKEN
这是响应的子集:
"comments": {
"data": [
{
"id": "PAGEID_POSTID_COMMENTID",
"from": null,
"message": "Testing adding a comment",
"created_time": "2012-07-06T19:27:08+0000"
}
]
我希望"from"包含海报的 ID 和名称(就像我添加评论作为页面时一样)。
我也可以尝试根据PAGE_POST_COMMENT ID获取注释,但在这种情况下,响应是错误的。除非我传递添加评论的用户的访问令牌,否则它可以正常工作(在绝大多数情况下我不会这样做)。
添加评论的用户具有默认的隐私设置(公共),因此这似乎不是问题。
我可以理解这是一个身份验证问题 - 但我不确定为什么它会阻止我看到谁在评论中发布。除非我知道它来自谁,否则向我展示评论几乎没有用!
权限方面,该应用程序具有"manage_pages,publish_stream,read_stream"。
我在这里错过了一些非常明显的东西吗?
干杯凯文
这似乎是Facebook测试用户系统的一个错误。作为测试用户添加评论时,我遇到了上述问题,但是如果我在实时用户所在的实时页面上尝试,它可以正常工作!
我在Facebook上提出了一个错误:https://developers.facebook.com/bugs/331098286974765