如何检索在外部网站上点击了“赞”按钮的Facebook用户列表?
说我有一个喜欢的按钮:
<fb:like href="http://example.com/xyz"></fb:like>
我想要一个喜欢它的人的FB用户ID列表。
我尝试过OpenGraph:
https://graph.facebook.com/OBJECTID/likes/
(其中OBJECTID是类似example.com/xyz的id)
和FQL
select user_id from like where object_id in (
select id from object_url where url = 'http://example.com/xyz'))
但两者都返回空结果。
我可以从其他电话中看到这些喜欢的内容正常,但我无法获得实际用户。
任何人都知道我需要检索这些权限等等吗?
另见this question示例代码。
答案 0 :(得分:0)
简单的答案是“无法获得喜欢页面的个人用户ID ”。
https://graph.facebook.com/cocacola/likes?access_token='xxxxxxxxxxxxxxxxxxxxxxx'
肯定会从用户/页面返回有关喜欢的数据,但不会返回喜欢该特定对象的用户列表(在本例中为可口可乐)。但请确保您使用适当的权限发送正确的access_token。
FQL like用于获取视频,笔记,链接,照片或相册等任何对象。要获得相似的用户数量,请使用FQL中的link_stat或page。
示例查询将类似于
SELECT url, normalized_url, share_count, like_count, comment_count, total_count,
commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url="facebook.com"
SELECT name, fan_count FROM page WHERE page_id = 19292868552
如需更清楚的答案,请阅读Jonathan Dean在How to list facebook users who like a page or interest
中的回答 中的答案