Facebook API:获取用户的详细信息

时间:2014-01-06 00:43:35

标签: facebook facebook-graph-api

我的应用程序从Facebook获取用户位置并将其存储在数据库中。我得到这些的方法是打电话给

$this->facebook->api('/user_id');

但要实现这一点,我需要使用 user_id 的用户登录并执行脚本。

如果我希望我的应用程序每天更新一次位置怎么办?我怎么做?如果我拨打电话

$this->facebook->api('/user_id');

未经身份验证为 user_id 的用户,我只获取公开信息。有没有办法获得他们的私人信息,授予他们提供访问该应用程序的权限?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您必须存储与该用户关联的access_token,并在需要更新信息时检索该access_token以发出请求。为此,请使用您在登录时收到的短期令牌,并通过此次通话将其换成持续60天的长期令牌:

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 

阅读此文档:https://developers.facebook.com/docs/facebook-login/access-tokens/