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

标签 facebook access-token facebook-canvas

当用户打开我的 Canvas 应用程序时,我从 Facebook 收到一个 signed_request,我从中派生出 user_idoauth_token。我如何才能获取 access_token 并检查/获取用户权限和其他数据?

最佳答案

你说的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"
    }
  ]
}

根据您希望访问的其他数据,您需要请求更多权限,然后调用适当的 API 端点。例如,要获取用户的基本信息,请调用 /me 或获取他们的 friend 列表 /me/friends

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

以及有关在此处调用 API 以检索您需要的不同数据位的所有信息 https://developers.facebook.com/docs/reference/api/

关于facebook - 如果我有他/她的 oauth_token,如何获取用户 access_token?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920763/

相关文章:

.net - 是否可以在 .NET 中以编程方式更新 Facebook 状态?

Node.JS 验证 Google 身份验证 token

scroll - 具有固定位置div的Facebook Canvas应用

https - 为什么沙盒应用程序还需要安全 Canvas url?

ios - Facebook SDK iOS : Add post to feed with image

android - 错误 #200 Facebook SDK Android

android - 在 Android 上的 Facebook 应用程序(如果已安装)中打开 Facebook 页面

java - 如何在Java中的GET方法的HttpRequest中添加 header

azure - 状态代码 404 : The resource you are looking for has been removed, 已更名,或暂时不可用

facebook - Facebook Canvas 应用程序是否需要登录按钮?