0

我计划在 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)的最简单方法是什么?

4

1 回答 1

1

由于 javascript 在前端(客户端的浏览器)上执行,因此您不能真正将 access_token“传递”给 python。您可以使用 access_token 从 javascript 向您的 python 应用程序发出 http (AJAX) 请求。

我认为,如果您向 python 发出请求,您可以使用 facebook 的python SDK来检索当前 FB 身份验证用户的信息(包括访问令牌)...... IDK 两种方式的好处

python facebook SDK 有谷歌应用引擎示例

如果您在带有 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")

您可以在示例/appengine 中查看完整的 AppEngine 示例应用程序。

于 2013-04-27T00:54:58.077 回答