2011-02-22 144 views
3

假设我有一个用户登录到Facebook(Cookies保存在浏览器的缓存中),获取其访问令牌的最简单方法是什么? 我正在尝试使用Facebook的Graph API,并且我不想为了获得访问令牌(至少不是现在)而创建应用程序。从Cookie获取访问令牌以与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." 
    } 
} 

不幸的是,我不能依靠以前回答的问题,因为我坚信最近改变了事情。

回答

4

所有你将需要的文档是在这里: https://developers.facebook.com/docs/authentication/

如果你只是想要一个访问令牌为自己测试一些东西在API中,您可以使用图形API浏览器(https://developers.facebook.com/tools/explorer)为您为该应用程序生成访问令牌并将其复制/粘贴到您的代码中。

请确保包含'offline_access'权限以获取不会快速过期的令牌。

+0

图形API Explorer链接的+1,谢谢! – Dan 2012-09-20 15:54:30

1

只是你不能!
您需要创建一个应用程序才能生成access_token(成功验证/授权后)。更多关于这个here

+1

其实,有!在[Facebook API参考](http://developers.facebook.com/docs/reference/api/)中,在他们解释有关“连接”的部分,有链接包含当前用户的访问令牌。一探究竟。 – 2011-02-22 21:08:21

+0

@JokerThie:我猜这些*链接*正在使用'开发者'应用程序来自动生成令牌。或者这些生成*特别*为Facebook! – ifaour 2011-02-22 21:11:52

相关问题