-1

tornadoはOAuth1、2、 OpenID受け入れ、 SOでの検索から:OpenIDログインするだけで、OAuthは他のサービス(Facebookなど)に通知します:わかりました、私のアカウントにアクセスして、使用許可を与えたものを使用してください

このため、 Facebookの壁に簡単な「HelloWorld」を印刷する方法。これが機能する場合は、アプリケーションで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分間に1回だけです

于 2012-09-27T15:44:37.983 に答える