假设我有一个用户登录到Facebook(Cookies保存在浏览器的缓存中),获取其访问令牌的最简单方法是什么?我正在尝试Facebook的Graph API,我不想打扰创建一个应用程序以获取访问令牌(至少现在不是)。
如果我没记错的话,几天前我在我的浏览器上访问了http://graph.facebook.com/me(登录时),将我重定向到http://graph.facebook.com/me?access_token= ...,但现在我得到了(而且没有重定向):
{
"error": {
"type": "OAuthException",
"message": "An active access token must be used to query information about the current user."
}
}
不幸的是,我不能依赖以前回答的问题,因为我坚信最近情况发生了变化。
你需要的所有文档都在这里:https://developers.facebook.com/docs/authentication/
如果您只想让自己的单一访问令牌测试API中的某些内容,您可以使用Graph API Explorer(https://developers.facebook.com/tools/explorer)为该应用生成访问令牌并将其复制/粘贴到您的代码中。
请务必包含“offline_access”权限,以获取不会很快过期的令牌。
简直就是你不能!
您需要创建一个能够生成access_token
的应用程序(在成功的身份验证/授权之后)。关于这个here的更多信息。