我的应用程序从Facebook获取用户位置并将其存储在数据库中。我得到这些的方法是打电话给
$this->facebook->api('/user_id');
但要实现这一点,我需要使用 user_id 的用户登录并执行脚本。
如果我希望我的应用程序每天更新一次位置怎么办?我怎么做?如果我拨打电话
$this->facebook->api('/user_id');
未经身份验证为 user_id 的用户,我只获取公开信息。有没有办法获得他们的私人信息,授予他们提供访问该应用程序的权限?
提前谢谢!
答案 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/