简体   繁体   English

如何获得喜欢页面的用户ID?

[英]How can I get user id for likes of my page?

I'm developing for a Facebook page with Graph API, and would like to know how to get the user IDs of users who like my Page, even though I can get picture and name of those fans using the social plugin . 我正在使用Graph API开发Facebook页面,并且想知道如何获取喜欢我的Page的用户的用户ID,即使我可以使用社交插件来获得这些粉丝的照片和姓名。

I've tried the following methods with no luck: 我尝试了以下方法,但没有运气:

Two graph methods: 两种图形方法:

  • graph.facebook.com/page_id/members/ doesn't work graph.facebook.com/page_id/members/不起作用
  • graph.facebook.com/page_id/members/user_id works, but one by one graph.facebook.com/page_id/members/user_id有效,但是一对一

Two FQL queries: 两个FQL查询:

SELECT uid FROM page_fan WHERE page_id="124618122608487" and uid=me() 
-- works, but one by one

SELECT uid FROM page_fan WHERE page_id="124618122608487" 
-- doesn't work

Facebook won't tell you who likes your page, just an aggregate total number. Facebook不会告诉您谁喜欢您的页面,而只会告诉您总数。

Note: for privacy reasons it is not possible to query for all users who like a Page. 注意:由于隐私原因,无法查询喜欢页面的所有用户。

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

You do not need to log in to the page you may like to know about the signed request: here is my example code: 您无需登录到您可能想了解已签名请求的页面:这是我的示例代码:

<?php

list($a, $b) = explode('.', $_REQUEST["signed_request"], 2);
$data = json_decode(base64_decode(strtr($b, '-_', '+/')), true);
print_r($data);

?>

It's not possible by default. 默认情况下是不可能的。 But you can use Facebook Connect to get a user to be logged and then you can get info about him. 但是您可以使用Facebook Connect来登录用户,然后可以获取有关他的信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM