【问题标题】:Facebook Authentication from PHP-SDK to Python从 PHP-SDK 到 Python 的 Facebook 身份验证
【发布时间】:2011-07-09 17:58:21
【问题描述】:

我正在将我用 PHP 制作的一个简单应用程序“翻译”成 Python,以便在 Google App Engine 中使用它。 在 PHP 中,我使用以下代码进行会话检查和重定向:

$fbuser = null;
$fb = null;

//Start Facebook
$fb = new Facebook(array(
                        'appId'  => $appId,
                        'secret' => $secret,
                        'cookie' => true,));
$session = $fb->getSession();

if ($session) {  
    try {  
        $fbuser = $fb->api('/me');  
    } catch (FacebookApiException $e) {
        error_log($e);
    }  
}
if (!$fbuser) {
    $loginUrl = $fb->getLoginUrl(array('canvas' => 1, 'fbconnect' => 0,
                                             'req_perms' => 'publish_stream, offline_access, user_birthday, user_location, email',
                                             'next' => $baseUrl,
                                             'cancel_url' => $baseUrl ));

        echo "<script type=\"text/javascript\">\ntop.location.href = \"$loginUrl\";\n</script>";
        exit;
}

我已经看到了 Facebook 的 Python-SDK,但它很差,并且没有 PHP-SDK 的所有有用方法! 你能帮我把这段代码翻译成 Python 吗?

【问题讨论】:

  • 到目前为止你得到了什么?这不是rentacoder,这个问题听起来更像是“为我写代码”然后“帮我写代码”。
  • 绝对不是!因为很多人一直在使用 python 开发 facebook 应用程序,所以我认为用于解决这个问题的代码已经可用。冷静点,我们是来学习和分享的,不要指责或利用他人的工作。
  • 我也想知道这个问题的解决方法。

标签: php python facebook google-app-engine authentication


【解决方案1】:

我认为 SDK git 存储库中的 this example 会给你一个提示。

【讨论】:

  • 我已经看过它并且也在本地进行了测试,但这不是我的意思。此示例更类似于 Facebook Connect,而不是应用程序的身份验证和权限请求。我希望清楚。
  • 我刚刚在github上发起了一个Issue:github.com/facebook/python-sdk/issues/57
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多