0

Javascript で Facebook のログイン シーケンスを初期化し、アクセス トークンを Python スクリプトに渡してサーバー側の作業を行うアプリを GAE で実行することを計画しています。JavaScriptは次のようになります

// Additional init code here

        FB.login(
        function(response) {
            if (response.authResponse) {
                var access_token =   FB.getAuthResponse()['accessToken'];
                console.log('Access Token = '+ access_token);

main.py にインポートされた Python クラス (fbProcessor など) に access_token を渡す最も簡単な方法は何でしょうか?

4

1 に答える 1

1

JavaScript はフロント エンド (クライアントのブラウザ) で実行されるため、実際には access_token を python に「渡す」ことはできません。access_token を使用して、javascript から Python アプリへの http (AJAX) 要求を行うことができます。

Python にリクエストを送信する場合は、Facebook のPython SDKを使用して、現在の FB 認証ユーザーの情報 (アクセス トークンを含む) を取得できると思います... IDK どちらの方法の利点も

python facebook SDK には、Google アプリ エンジンの例があります。

JavaScript SDK を使用して Web アプリケーション内でモジュールを使用している場合は、モジュールを使用してログインに Facebook を使用し、ログインしているユーザーのために JavaScript SDK によって設定された Cookie を解析することもできます。たとえば、Google AppEngine では、ログインしているユーザーのプロファイルを次のように取得できます。

user = facebook.get_user_from_cookie(self.request.cookies, key, secret)
if user:
    graph = facebook.GraphAPI(user["access_token"])
    profile = graph.get_object("me")
    friends = graph.get_connections("me", "friends")

example/appengine で完全な AppEngine サンプル アプリケーションを確認できます。

于 2013-04-27T00:54:58.077 に答える