2013-04-27 18 views
0

我打算在GAE中運行一個應用程序,它初始化Javascript中的Facebook登錄序列,並將訪問令牌傳遞給Python腳本以執行服務器端工作。 JavaScript的看起來像這樣在GAE中傳遞javascript到python

// Additional init code here 

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

什麼是最簡單的方式傳遞給ACCESS_TOKEN Python類(比如命名fbProcessor)是在main.py進口?

回答

1

由於JavaScript在前端(客戶端的瀏覽器)上執行,所以您無法真正將access_token「傳遞」給python。您可以使用access_token從JavaScript向您的Python應用程序發出http(AJAX)請求。

我認爲,如果你是一個要求到Python你可以只使用Facebook的python SDK檢索信息(包括訪問令牌)當前FB認證的用戶... IDK的兩種方式

的好處蟒蛇的Facebook SDK有谷歌應用程序引擎實例的

如果您使用的是帶有 的JavaScript SDK中的web應用程序中的模塊,你也可以使用該模塊使用Facebook的登錄, 解析餅乾由JavaScript設置用於登錄用戶的SDK。對於 例如,在谷歌的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") 

可以在 例子/ AppEngine上看到一個完整的AppEngine應用實例。

+0

謝謝! AJAX請求會是什麼樣子?就是想。 – jumbopap 2013-04-27 02:24:36