簡體   English   中英

在GAE中將javascript傳遞給python

[英]passing javascript to python in GAE

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

// 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傳遞到在main.py中導入的Python類(例如,名為fbProcessor)的最簡單方法是什么?

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

我認為,如果您要向python發送請求,則可以使用Facebook的python SDK來檢索當前FB身份驗證用戶的信息(包括訪問令牌)... IDK兩種方法的好處

python facebook SDK具有google app引擎示例的

如果您要通過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")

您可以在examples / appengine中看到完整的AppEngine示例應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM