Facebook实时用户更新

时间:2010-10-31 07:42:37

标签: facebook facebook-graph-api

使用Facebook实时回调更新用户设置/详细信息时,即使没有永无止境的令牌,您是否能够访问用户详细信息?

实际上,我们不希望要求用户进行离线访问,但仍希望能够在我们的系统中更新其详细信息。是否可以这样做,或者您是否需要离线访问,或者在用户下次访问时将其标记为更新?

2 个答案:

答案 0 :(得分:2)

如果您想访问公开数据,可以这样简单地获取: https://graph.facebook.com/ {USER_ID}

如果您希望响应还包括您从用户收到的扩展权限,您可以先获取应用的访问令牌,如下所示:

https://graph.facebook.com/oauth/access_token?client_id= {APP_ID}&安培; client_secret = {App_Secret}&安培; grant_type = client_credentials

上面的网址将返回如下内容:

=的access_token {Your_App_Access_Token}

然后,您可以在图表API请求中包含该访问令牌,如下所示: https://graph.facebook.com/ {USER_ID}?的access_token = {Your_App_Access_Token}

包含您应用的访问令牌会返回其他信息(例如,如果您的应用有权限,则会发送电子邮件)。

奇怪的是,图形API仍然不会发送用户图片信息,所以如果用户的图片发生了变化,我需要像这样使用他们的OLD API:

https://api.facebook.com/method/users.getInfo?uids= {USER_ID}&安培;字段= pic_square,pic_big&安培; =的access_token {Your_App_Access_Token}&安培;格式= JSON

注意:我不相信你实际上需要你的应用程序的access_token来获取用户的pic_square和pic_big,但我仍然会发送它。

答案 1 :(得分:0)

  

对于您有权访问任何数据的数据   时间,您可能希望查询   数据立即以便请求它   不会减慢加载时间   用户返回您的应用程序。

Dangit!