24

可能重复:
检索 Facebook 粉丝姓名

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

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

有没有办法做到这一点?

4

6 回答 6

60

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

于 2011-07-18T18:31:34.803 回答
11

无法通过他们的 API 获得喜欢您页面的人的列表,这就是为什么这个问题从未得到回答的原因。您可以从中获取有关谁喜欢您的页面的图表和汇总信息Facebook Insights获取有关谁喜欢您的页面的图表和汇总信息,但这不是个人身份信息,例如他们的用户 ID。

您可以通过以下方式查看最近 500 位喜欢您的页面的用户: https ://www.facebook.com/browse/?type=page_fans&page_id=您的页面 ID,但您必须抓取此信息才能获取信息和它除了最近的 500 人之外,不会为更多人工作。

于 2011-07-14T15:53:29.973 回答
6

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

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

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

于 2011-07-18T18:27:40.523 回答
4

The FQL docs have been updated to clarify this limitation: https://developers.facebook.com/docs/reference/fql/like/

于 2011-07-19T17:52:20.540 回答
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

于 2010-08-23T09:55:17.410 回答
-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;
于 2011-04-17T16:16:12.990 回答