2012-01-24 78 views
0

我在使用PHP SDK進行身份驗證時遇到了一些麻煩。我已經從github下載了「facebook.php」和「base_facebook.php」。 下面是我正在使用的代碼,但不知道我要去哪裏錯(所有這一切都是新的)。使用PHP SDK的身份驗證不起作用

<?php 
require 'facebook.php' ; 
$fbconfig['appid' ] = xxx; 
$fbconfig['secret'] = "xxxx"; 
$fbconfig['baseurl'] = "xxx"; 
$params = array(
'scope' => 'read_stream, friends_likes', 
'redirect_uri' => 'xxx' 
); 
$loginUrl = $facebook->getLoginUrl($params​); 
$logoutUrl = $facebook->getLogoutUrl(); 
    if(!$user) 
    { 
     echo "<P>You need to <a href=\"' . $loginUrl . '\">log into FB</a></p>\n"; 
     exit(); 
    } 
    else 
    { 
     echo "<p style=\"margin-bottom:20px;\">​<a href=\"{$logoutUrl}\">Logout</​p>\n"; 
     } 
?> 

任何建議大大appriciated :)

+0

什麼是你所期望的行爲,什麼是劇本究竟在幹什麼? –

+0

我希望它只是顯示一個「登錄到FB」鏈接,如果用戶沒有被鎖定,並且他們是「註銷」按鈕。當我運行代碼時,出現以下PHP錯誤「致命錯誤:調用第20行的/xx/xx/xx/xx.php中的非對象的成員函數getLoginUrl()」 –

回答

0

基於this site,它看起來像你需要明確地構建自己的Facebook對象:

require_once("facebook.php"); 

$config = array(); 
$config[‘appId’] = 'YOUR_APP_ID'; 
$config[‘secret’] = 'YOUR_APP_SECRET'; 
$config[‘fileUpload’] = false; // optional 

$facebook = new Facebook($config); 
+0

行爲已更改,現在即使我插入到FB中,頁面顯示「您需要使用FB登錄」,當我點擊它時,它會帶我到facebook.com並顯示「發生錯誤,請稍後再試」 –

+0

鑑於$ user未定義當然,它總是會提示登錄。錯誤聽起來像$ config中的某些錯誤 - 你應該檢查文檔。 –

+0

我看到,我的印象是$ user來自facebook.php。我將繼續嘗試解密文檔。 –