Python tornado中的令牌访问和Oauth访问有什么区别

Python tornado中的令牌访问和Oauth访问有什么区别,python,facebook-graph-api,oauth-2.0,tornado,Python,Facebook Graph Api,Oauth 2.0,Tornado,在《龙卷风》中有Facebook OAuth2模块,但我不明白它背后的意思: 该示例将从我的墙中获取“流”,但因为我想看看如何使用Tornado在墙上发布,我找到了一个,但这一个没有使用OAuth,而是需要另一个键:令牌,当我转到Facebook并生成它时,它会给我两个应用程序:我从Tornado创建的应用程序,第二个是“Graph API Explorer”,它允许我在“Extended Permission”中生成一个长键,但我仍然无法在我的Facebook墙上发布 更新:以下是Python

在《龙卷风》中有Facebook OAuth2模块,但我不明白它背后的意思: 该示例将从我的墙中获取“流”,但因为我想看看如何使用Tornado在墙上发布,我找到了一个,但这一个没有使用OAuth,而是需要另一个键:令牌,当我转到Facebook并生成它时,它会给我两个应用程序:我从Tornado创建的应用程序,第二个是“Graph API Explorer”,它允许我在“Extended Permission”中生成一个长键,但我仍然无法在我的Facebook墙上发布

更新:以下是Python Facebook模块使用的代码:

import facebook

graph=facebook.GraphAPI("____")
profile = graph.get_object("me")
graph.put_object("me", "feed", message="I am writing on my wall!")
print profile
给了我这个错误:

facebook.GraphAPIError: Error validating access token: This may be because the user logged out or may be due to a system error.
Update2:成功了,看来我必须等一段时间才能验证是否将令牌保存在他们的数据库中

所以我的问题仍然是:Tornado中的Token和OAuth访问有什么区别。因为我计划每次应用程序更新到Facebook用户时都使用通知(将更新发布在页面的墙上,以便该页面的用户看到)

更新3:Facebook似乎不允许在一段时间内发布多个帖子,否则我会出错:

Traceback (most recent call last):
File "C:\Users\toto\Desktop\tooooooooooorfacebook.py", line 5, in <module>
graph.put_object("me", "feed", message="this is a test")
File "C:\Python27\lib\site-packages\facebook.py", line 140, in put_object
post_args=data)
File "C:\Python27\lib\site-packages\facebook.py", line 298, in request
raise GraphAPIError(response)
facebook.GraphAPIError: (#506) Duplicate status message
回溯(最近一次呼叫最后一次):
文件“C:\Users\toto\Desktop\toooorfacebook.py”,第5行,在
graph.put_对象(“me”、“feed”、message=“这是一个测试”)
文件“C:\Python27\lib\site packages\facebook.py”,第140行,在put\u对象中
post_args=数据)
请求中第298行的文件“C:\Python27\lib\site packages\facebook.py”
升起图形指针(响应)
facebook.GraphAPIError:(#506)重复的状态消息

很抱歉问这个问题,现在我认为它有区别了:

由于令牌有时间限制,因此管理员每次都很难生成令牌,这就是Tornado所做的,它要求每次访问都使用令牌,因此它将获得刷新的令牌

self.facebook_request("/me/home", self._on_stream, access_token=self.current_user["access_token"])
所以它每次都会得到代币


再次感谢您,再次表示歉意。

Facebook有一个名为extended oauth token的东西,可以使用60天,这意味着该token不需要刷新。它只存储它从存储在用户浏览器中的cookie中持久地看到和使用的令牌。令牌是OAuth2进程的一部分,通常类似于应用程序的临时授权密码。因此,当使用OAuth函数时,我将获取令牌确实,在OAuth上授权个人的过程就是获取令牌。每次进行API调用时,您也会将令牌作为facebook身份验证的一种形式发送。