tornado接受OAuth1、2和OpenID,并从SO中搜索:OpenID只是登录,OAuth是告诉其他服务(例如Facebook):好的,来我的帐户,并使用我给你的使用权限。
所以正因为如此,如何在我的Facebook墙上打印一个简单的“hello world”,因为如果这可行,那么人们将避免在他的应用程序中使用 pubsub,并让 Facebook 显示通知(因为很有可能用户拥有 Facebook 帐户)。
注意:Tornado 附带的示例是“如何从本地主机查看我的通知”
tornado接受OAuth1、2和OpenID,并从SO中搜索:OpenID只是登录,OAuth是告诉其他服务(例如Facebook):好的,来我的帐户,并使用我给你的使用权限。
所以正因为如此,如何在我的Facebook墙上打印一个简单的“hello world”,因为如果这可行,那么人们将避免在他的应用程序中使用 pubsub,并让 Facebook 显示通知(因为很有可能用户拥有 Facebook 帐户)。
注意:Tornado 附带的示例是“如何从本地主机查看我的通知”
这里是如何,你需要这个:Python-Facebook SDK,你将它添加到 facebook 示例中,不知道它是否是非阻塞的,但我看到self._on_stream
我认为它是一个回调,所以它是非阻塞的?
import facebook
class MainHandler(BaseHandler, tornado.auth.FacebookGraphMixin):
@tornado.web.authenticated
@tornado.web.asynchronous
def get(self):
self.facebook_request("/me/home", self._on_stream, access_token=self.current_user["access_token"])
a = self.current_user["access_token"]
print a # for debug
graph = facebook.GraphAPI(a)
graph.put_object("me", "feed", message="I am writing on my wall!")
注意:5分钟内只能发一次消息