2012-10-13 128 views
1

目前我正在使用Graph Explorer来获取短暂的用户访问令牌,并通过调用facepy get_extended_access_token方法将其转换为extended token(60 days)Facebook:如何使用python获取/更新用户访问令牌?

现在。考虑一下这种情况:我的用户访问令牌由于用户注销或令牌自行到期而变得无效。因此,在这两种情况下,我需要获得新的用户访问令牌,因为get_extended_access_token要求access_token以便它可以扩展它。

所以,我的问题是如何检索使用python这个令牌?是否有任何特定的URL可以发送请求,并且会返回一个新的/更新的令牌。

更新

所以,以下this post并作出请求

https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=yyyy&grant_type=client_credentials 

后,我得到这个令牌我相信这是一个app access token

access_token=123456789|12abcdef234 #changed from original 

但我需要什么是一个用户访问令牌,通过它我可以读取我的邮箱。

+0

也许这些将派上用场:http://stackoverflow.com/questions/3058723/programmatically-getting-an-access-token-for-using-the-facebook-graph-api http:// stackoverflow .com/questions/12676634/python-facebook-api-showing-invalid-token – arturhoo

回答

1

如果访问令牌已过期或无效,您需要返回Auth对话框,即用户必须手动重新授予对您的应用程序的访问权限。以编程方式检索它会破坏令牌失效/失效的整个目的。

一旦你得到这个道理,你就可以使用get_extended_access_token获得长寿一个

应用令牌可以用来发布代表用户的帖子。

+0

对不起听起来没什么好说的,但是你说'回顾Auth Dialog'意味着什么,因为目前我所做的就是从中获取一个访问令牌'图表浏览器'比使用'get_extended_access_token'获得一个新的标记并使用该标记运行'FQL查询'。因此,您不会看到需要授予应用程序访问权限的位置。我必须创建一个应用程序的唯一原因是“应用程序ID和秘密”来获得扩展令牌。 – RanRag

+1

应用程序令牌可以用于读取用户的“邮箱”吗? – RanRag

+1

@Noob不能用于那个。可以通过https://www.facebook.com/dialog/oauth?client_id=APP_ID&redirect_uri=REDIRECT_URI&scope=PERMISSIONS&response_type=token调用Auth对话框,这是图形API资源管理器每次在工具中添加新权限时发送的内容 – phwd

相关问题