如何获取用户的公开信息而不请求他/她的许可?

时间:2012-10-03 10:23:54

标签: facebook facebook-graph-api

有没有办法在不请求他/她的许可的情况下获取用户的公开信息?在Facebook我知道我们可以在不请求他的许可的情况下获得用户的基本信息,例如id,姓名,图片,性别和他的语言环境(但不是他的其他公共信息)。看看这个链接:http://zesty.ca/facebook/ 我检查源代码,发现他获得了访问令牌。这个链接是如何做到的。他是如何获得访问令牌并获取用户的公共信息的?

1 个答案:

答案 0 :(得分:4)

您可以使用Facebook应用在初始化后拥有的应用令牌来查询公共数据,以访问以下内容: -

  • id
  • 姓名
  • first_name
  • middle_name
  • last_name
  • 性别
  • 区域设置
  • 其他人列出here没有访问令牌或应用访问令牌

这样做,在初始化你的Facebook应用程序之后

$facebook = new Facebook(array(
   'appId'  => 'APP-ID',
   'secret' => 'APP-SECRET',
));

您可以简单地将Graph api查询为

$user_public_profile = $facebook->api('/user','GET');

并检索数据。