1

如何检索在外部站点上单击了“赞”按钮的 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'))

但两者都返回空结果。

我可以从其他电话中看到,点赞数还好,但我无法获得实际用户。

任何人都知道什么权限等我需要检索这些?


另请参阅此问题以获取示例代码。

4

1 回答 1

0

简单的答案是“不可能获得喜欢某个页面的个人用户 ID ”。

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

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

FQL like用于获取视频、笔记、链接、照片或相册等任何对象的点赞。要获得一个页面的喜欢用户数,请使用FQL 中的link_stat页面

示例查询将类似于

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 在如何列出喜欢页面或感兴趣的 facebook 用户中的答案

或者如果在查询“喜欢”我的 Facebook 页面的用户中给出答案

于 2012-11-20T07:55:32.980 回答