0

如果我创建一个页面,是否可以在 facebook 上获取所有喜欢该页面的人的列表。例如,如果我创建http://www.facebook.com/honeybadger,作为管理员,我可以获得一个喜欢它的每个人的列表吗?

4

4 回答 4

0

Facebook 文档似乎给出了您问题的确切答案。

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

于 2012-07-30T18:00:54.517 回答
0
SELECT user_id FROM like WHERE object_id = <INSERT_FACEBOOK_OBJECT_ID_HERE>
于 2012-07-30T18:19:56.843 回答
0

您无法再获得喜欢 URL 或 Facebook 页面的用户列表。Facebook 已经采用了page_fanurl_like表,并在这些uid字段上创建了唯一的可索引列。

尝试这样的事情

SELECT uid FROM page_fan WHERE page_id IN (SELECT page_id FROM page WHERE username = "honeybadger")  

引发 OAuth 异常:“您的语句不可索引。WHERE 子句必须包含可索引列。此类列在从http://developers.facebook.com/docs/reference/fql链接的表中标有 * ”

您唯一能做的就是创建一个应用程序,让用户授权您的应用程序,然后测试经过身份验证的用户是否喜欢特定页面或链接。如果您要求正确的权限,您还可以测试他们的朋友是否喜欢您的应用。

实施此更改是为了防止垃圾邮件发送者从他们的页面粉丝或 URL 喜欢者那里获取 Facebook ID。

于 2012-07-31T15:01:20.517 回答
0

更简单的方法是通过图形 api 获取它

https://graph.facebook.com/honeybadger/likes?access_token=valid_access_token
于 2012-07-31T17:00:49.900 回答