我正在查看专门用于以下方面的Facebook Graph API文档
/{post-id}/comments
/{post-id}/reacts
/{post-id}/likes
我正在尝试确定是否可以确定哪个用户对我在墙上/订阅源上发布的帖子发表了评论/反应/喜欢。
根据这些文档,我不知道这是否可行?有人知道吗?
https://developers.facebook.com/docs/graph-api/reference/v3.2/object/comments https://developers.facebook.com/docs/graph-api/reference/v3.2/object/likes https://developers.facebook.com/docs/graph-api/reference/v3.2/object/reactions
(如果不清楚) ...我在这里真正想要做的就是获取喜欢/对其进行评论/共享/反应的用户的用户ID,这是我发布的帖子(我是图形API的登录用户。
答案 0 :(得分:1)
我已经确定要进行测试:如果有问题的用户未授权您的应用,则无法获取用户ID。因此,reactions
和likes
端点将只返回一个空数组,而comments
端点将仅返回不特定于该用户的数据。
例如,某个页面帖子的reactions
响应肯定具有反应并且是公开的,没有任何限制-使用的应用甚至获得了“页面公共内容访问”的批准:
{
"data": [
],
"paging": {
"cursors": {
"before": "...",
"after": "..."
},
"next": "..."
}
}
答案 1 :(得分:1)
在尝试使用Graph API在我的粉丝专页上获取信息(例如用户ID或评论者的用户名)时,我曾经问过类似的问题。为了获得此类信息,您的应用程序需要查看Facebook的相关权利。以我为例,我要求查看以下权限:pages_read_engagement,pages_manage_metadata,pages_read_user_content,在获得批准后,您将获得评论者的信息