如何列出喜欢某个页面或兴趣的Facebook用户

时间:2010-08-23 09:37:21

标签: facebook facebook-like facebook-fql

  

可能重复:
  Retrieve Facebook Fan Names

我想获得一个喜欢页面或兴趣的facebook用户列表。

像'SELECT user_id FROM like WHERE object_id=113970468613229'这样的FQL不起作用。

有办法做到这一点吗?

6 个答案:

答案 0 :(得分:60)

我是Facebook的合作伙伴工程师,所以我想我会在这里说话。 Facebook API不会为您提供喜欢页面或兴趣的用户的用户ID,这是为了保护这些用户的隐私。

答案 1 :(得分:11)

无法通过API获取与您的网页相似的人员列表,这就是为什么这个问题永远无法得到解答的原因。您可以从Facebook Insights获取图表并汇总有关您的网页的信息,但这不是个人身份信息,例如用户ID。

您可以通过访问以下内容查看最近500个喜欢您网页的用户: https://www.facebook.com/browse/?type=page_fans&page_id= 您的网页ID ,但您必须抓取此信息以获取相关信息,除了最近的500之外,它不会对更多人有效。

答案 2 :(得分:6)

不幸的是,无法获得喜欢您网页的用户的ID。

您可以使用“喜欢”框来显示喜欢您网页的用户的面孔。正如哈哈所说,你可以检测一个用户是否喜欢一个页面。

对于likebox / facepile选项,请查看以下文档: Likebox

答案 3 :(得分:4)

根据facebook api,这正是你如何做到的。除了它说你应该在你的object_id周围有引号。

例子说:

$facebook->api_client->fql_query('SELECT user_id FROM like WHERE object_id="122706168308"');

http://developers.facebook.com/docs/reference/fql/like

答案 4 :(得分:4)

FQL文档已更新,以澄清此限制: https://developers.facebook.com/docs/reference/fql/like/

答案 5 :(得分:-1)

使用 Facebook PHP-SDK ,您可以使用此

if($me) {
$youlikeit =  $facebook->api(array(
    "method" => "fql.query",
    "query"  => "select uid from page_fan where uid=me() and page_id=113970468613229"
));
}
$youlikeit = sizeof($youlikeit) == 1 ? true : false;