如果我有他/她的oauth_token,如何获得用户access_token?

And*_*mig 4 facebook access-token facebook-canvas

当用户打开我的画布应用程序时,我signed_request从Facebook 获得了一个,我从中得到了user_idoauth_token.我怎样才能获得access_token并检查/获取用户权限和其他数据?

Jon*_*ont 5

您正在谈论的oauth_token也是用户access_token,它们应该完全相同.

要检查用户权限,您可以对/ me/permissions进行GET调用,这应该返回类似于下面的数据数组

{
  "data": [
    {
      "installed": 1, 
      "read_stream": 1, 
      "manage_notifications": 1, 
      "manage_pages": 1, 
      "user_likes": 1, 
      "user_activities": 1, 
      "user_interests": 1, 
      "user_photos": 1, 
      "user_about_me": 1, 
      "type": "permissions"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

根据您希望访问的其他数据,您需要获得更多权限,然后调用相应的API端点.例如,要获取用户的基本信息,可以拨打电话/me或获取他们的朋友列表/me/friends

您可以在https://developers.facebook.com/docs/reference/api/permissions/找到您可以要求的所有权限.

以及有关在API中调用的位置的所有信息,用于检索所需的不同数据位https://developers.facebook.com/docs/reference/api/