检索喜欢URL /网页的Facebook用户

时间:2011-02-03 13:23:07

标签: facebook facebook-fql facebook-like facebook-javascript-sdk

如何检索在外部网站上点击了“赞”按钮的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示例代码。

1 个答案:

答案 0 :(得分:0)

简单的答案是“无法获得喜欢页面的个人用户ID ”。

https://graph.facebook.com/cocacola/likes?access_token='xxxxxxxxxxxxxxxxxxxxxxx'

肯定会从用户/页面返回有关喜欢的数据,但不会返回喜欢该特定对象的用户列表(在本例中为可口可乐)。但请确保您使用适当的权限发送正确的access_token。

FQL like用于获取视频,笔记,链接,照片或相册等任何对象。要获得相似的用户数量,请使用FQL中的link_statpage

示例查询将类似于

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

中的回答

或在Querying Users who 'like' my Facebook Page

中的答案