Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook:如何使用python获取/更新用户访问令牌?_Python_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook:如何使用python获取/更新用户访问令牌?

Facebook:如何使用python获取/更新用户访问令牌?,python,facebook,facebook-graph-api,Python,Facebook,Facebook Graph Api,目前我正在使用Graph Explorer获取短期用户访问令牌,然后通过调用方法将其转换为扩展令牌(60天) 现在。考虑一下,由于用户退出或令牌过期,我的用户访问令牌变得无效。因此,在这两种情况下,我都需要获取一个新的用户访问令牌,因为get\u extended\u access\u token需要access\u token,以便它可以扩展它 所以,我的问题是如何使用python检索这个令牌?是否有任何特定的url,我可以发送一个请求,它将在resonse中返回一个新的/更新的令牌 更新:

目前我正在使用
Graph Explorer
获取短期用户访问令牌,然后通过调用方法将其转换为
扩展令牌(60天)

现在。考虑一下,由于用户退出或令牌过期,我的用户访问令牌变得无效。因此,在这两种情况下,我都需要获取一个新的用户访问令牌,因为
get\u extended\u access\u token
需要
access\u token
,以便它可以扩展它

所以,我的问题是如何使用python检索这个令牌?是否有任何特定的url,我可以发送一个请求,它将在resonse中返回一个新的/更新的令牌

更新

因此,在跟踪并向

https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=yyyy&grant_type=client_credentials
我得到了这个令牌,我相信它是一个
应用程序访问令牌

access_token=123456789|12abcdef234 #changed from original

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

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

获得此令牌后,您可以使用
get\u extended\u access\u令牌
获取长寿命令牌


应用令牌可用于代表用户发布帖子。

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

获得此令牌后,您可以使用
get\u extended\u access\u令牌
获取长寿命令牌


应用程序令牌可用于代表用户发布帖子。

也许这些会派上用场:也许这些会派上用场:很抱歉听起来很粗鲁,但你所说的
返回Auth对话框
到底是什么意思,因为目前我所做的是从
图形浏览器获得访问令牌,而不是使用
get\u extended\u access\u token
获取新的token并使用该token运行
FQL查询
。因此,您看不到需要授予应用程序访问权限的地方。我必须创建应用程序的唯一原因是
app id和secret
以获取扩展令牌。@Noob不,它不能用于此目的。可以通过该对话框调用Auth对话框,每当您在toolSo中添加新权限时,Graph API资源管理器都会通过该对话框将上述url与
redirect\u uri一起使用=https://www.facebook.com/connect/login_success.html
我得到一个成功页面,页面url中有一个
有效的
用户令牌。现在,上面的过程是否可以使用python,因为我相信必须登录facebook才能做到这一点,我提出的解决方案是使用上面的url调用浏览器,并要求用户复制access_令牌并将其粘贴到配置文件中。很抱歉听起来不太正常,但您所说的“返回身份验证”对话框的确切含义是什么,因为目前我所做的是从
图形浏览器
获取访问令牌,而不是使用
get\u extended\u access\u token
获取新的token并使用该token运行
FQL查询
。因此,您看不到需要授予应用程序访问权限的地方。我必须创建应用程序的唯一原因是
app id和secret
以获取扩展令牌。@Noob不,它不能用于此目的。可以通过该对话框调用Auth对话框,每当您在toolSo中添加新权限时,Graph API资源管理器都会通过该对话框将上述url与
redirect\u uri一起使用=https://www.facebook.com/connect/login_success.html
我得到一个成功页面,页面url中有一个
有效的
用户令牌。现在,上面的过程是否可以使用python,因为我认为必须登录facebook才能完成。因此,我提出的解决方案是使用上述url调用浏览器,并要求用户复制access_令牌并将其粘贴到配置文件中。