2013-03-05 148 views
0

我使用SDK php讓用戶使用他們的Facebook帳戶登錄我的網站。我正在關注SDK示例。當我試圖讓登錄的用戶ID返回0:如何讓用戶使用他們的Facebook帳戶登錄我的網站?

$id = $facebook->getUser(); 

你能告訴我是什麼問題,以及如何使用PHP SDK工作

的例子是這樣的代碼例如:

<?php 
$config = FacebookConfig::getConfig(); 
$facebook = new Facebook($config); 
$user = $facebook->getUser(); 
Facebook::$CURL_OPTS[ CURLOPT_SSL_VERIFYPEER ] = false; 

if ($user) { 
    try { 
     $user_profile = $facebook->api('/me'); 
     $logoutUrl = $facebook->getLogoutUrl(); 
    } 
    catch (FacebookApiException $e) { 
     error_log($e); 
     $user = null; 
    } 
} else { 
    try { 

     $loginUrl = $facebook->getLoginUrl(array(
      "scope" => "email,user_education_history,user_work_history", 
      "redirect_uri" => "http://localhost:8888/www/index.php" 
     )); 
     $user = $facebook->getUser(); 
     $user_profile = $facebook->api('/me'); 
     $userProf = $facebook->api("/$user"); 
     echo $user; 
     echo $user_profile; 
    } 
    catch (FacebookApiException $e) { 
     $user = null; 
     echo "expetion in login"; 

    } 
} 
?> 
+0

其實你應該告訴我們是什麼問題?並且可能'redirect_uri'不會在這裏工作,因爲你正在本地服務器上運行它。 – 2013-03-05 14:13:32

+0

問題是即使當我登錄功能getUser()返回0,不用擔心重定向它效果不錯 – user1028 2013-03-05 14:18:53

回答

0

您必須將用戶重定向到$loginUrl!試試這個:

<?php 
$config = FacebookConfig::getConfig(); 
$facebook = new Facebook($config); 
$user = $facebook->getUser(); 
Facebook::$CURL_OPTS[ CURLOPT_SSL_VERIFYPEER ] = false; 

if ($user) { 
    try { 
     $user_profile = $facebook->api('/me'); 
     var_dump($user_profile); 
     $logoutUrl = $facebook->getLogoutUrl(); 
    } 
    catch (FacebookApiException $e) { 
     error_log($e); 
     $user = null; 
    } 
} else { 
    try { 
     $loginUrl = $facebook->getLoginUrl(array(
      "scope" => "email,user_education_history,user_work_history", 
      "redirect_uri" => "http://localhost/facebook/index.php" 
     )); 
     header('Location: '.$loginUrl); 
    } 
    catch (FacebookApiException $e) { 
     $user = null; 
     echo "exception in login"; 
    } 
} 
+0

http://localhost/facebook/index.php ?????? !!!!!!! !轉到此頁 – user1028 2013-03-05 16:02:27

+0

我沒有這樣的目錄,請澄清您的建議 – user1028 2013-03-05 16:06:49

+0

將其更改爲您希望用戶在Facebook登錄後重定向到的網址。 – cari 2015-01-02 22:13:11

相關問題