当用户打开我的 Canvas 应用程序时,我从 Facebook 收到一个 signed_request
,我从中派生出 user_id
和 oauth_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/