2011-03-06 40 views
0

我將使用PHP製作的簡單應用程序「翻譯」到Python,以便在Google App Engine中使用它。 在PHP我有會話確認和重定向與此代碼:從PHP-SDK到Python的Facebook身份驗證

$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; 
} 

我見過的Python SDK爲Facebook,但它是非常差,還沒有全部爲PHP-SDK的有效方法! 你能幫我把這段代碼翻譯成Python嗎?

+0

到目前爲止你有什麼?這不是rentacoder,這個問題聽起來更像是「爲我寫代碼」,然後「幫我寫」。 – geoffspear 2011-03-06 15:29:52

+0

絕對不是!因爲很多人一直在使用python開發facebook應用程序,所以我認爲用於排序的代碼已經可用了。冷靜下來,我們在這裏學習和分享,不要指責或利用他人的工作。 – mrgorefest 2011-03-06 15:46:24

+0

我也想知道這個問題的解決方案。 – 2011-05-27 18:54:43

回答

0

我認爲this example從SDK git倉庫會給你一個提示。

+0

我已經看到它並在本地進行了測試,但這不是我的意思。這個例子更像Facebook Connect,而不是應用程序的身份驗證許可請求。我希望清楚。 – mrgorefest 2011-03-06 15:49:46

+0

我剛剛在github上發佈了一個問題:https://github.com/facebook/python-sdk/issues/57 – mrgorefest 2011-03-08 15:38:12