我想捕获喜欢我的应用程序的人的用户ID。在page_fan fql页面上,它显示“查询此表以返回有关Facebook页面粉丝的信息。您可以在没有auth_token或会话密钥的情况下查询此表。”
我使用以下代码:
$data = $facebook->api( array( 'method' => 'fql.query', 'query' =>
'SELECT uid FROM page_fan WHERE page_id="page_id" and uid="'.$me['id'].'"' ) );
print_r($data);
//if the user is fan, uid will be returned, otherwise, an empty array.
我只得到一个空数组。我不想要求扩展权限。
答案 0 :(得分:1)
无法使用API获取Page粉丝列表。你只能向另一个方向走 - 向一个用户询问权限(user_likes),然后找出他喜欢的页面。但是,您可以使用“页面选项卡”来检测点击应用程序的用户何时喜欢它所在的页面。你甚至不需要权限。这是你能够得到的最接近的。
有关如何检测查看用户是否为粉丝的详细信息,请参阅signed_request参数文档。
答案 1 :(得分:-1)
删除"uid="'.$me['id'].'"
部分以便获得所有粉丝 - 您可能以页面身份登录,并且页面无法像自己一样..但这只是一个选项。
或者你可以使用图形api来获取页面的成员(即谁喜欢它):
https://graph.facebook.com/[PAGEID]/members?limit=500&access_token=[oauthtoken]
[oauthtoken] =任何令牌 - 你不必要求扩展权限。