-1

tornado接受OAuth1、2OpenID,并从SO中搜索:OpenID只是登录OAuth是告诉其他服务(例如Facebook):好的,来我的帐户,并使用我给你的使用权限

所以正因为如此,如何在我的Facebook墙上打印一个简单的“hello world”,因为如果这可行,那么人们将避免在他的应用程序中使用 pubsub,并让 Facebook 显示通知(因为很有可能用户拥有 Facebook 帐户)。

注意:Tornado 附带的示例是“如何从本地主机查看我的通知”

4

1 回答 1

1

这里是如何,你需要这个: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分钟内只能发一次消息

于 2012-09-27T15:44:37.983 回答