2012-11-30 97 views
0

我有這個代碼在PHP中用來工作,但現在它不,甚至你聽起來像一個謊言,我什麼也沒碰!getUser()返回0

$facebook = new Facebook(array(
    'appId' => 'myApp', 
    'secret' => 'mySecret', 
    'cookie' => true , 
    'scope' => 'read_stream','manage_pages' 
)); 


$user = $facebook->getUser(); 

if ($user!=0) { 
    doStaff; 
}else{ 
    $login_url = $facebook->getLoginUrl($params = array('scope' => "read_stream")); 
    echo ("<script> top.location.href='".$login_url."'</script>"); 
} 

現在的問題是,被無限循環疊加。

任何幫助將非常感激。

+0

閱讀:http://stackoverflow.com/questions/6790272/why-is-facebook-php-sdk-getuser-always-returning-0 – GBD

回答

0

您可能正在使用棄用的Facebook PHP SDK。 嘗試獲取最新Facebook PHP SDK

+0

但我上個月下載了它,並有效。這可能嗎? –

+0

'$ facebook-> getUser()'是否返回有效的用戶ID?如果它返回0,打開'base_facebook.php',進入'getUserFromAccessToken()'函數並打印出異常。昨天我遇到了這個問題,發現我使用的SDK在4個月前已棄用。 – Stanley

+0

非常感謝。這是問題所在。無論如何,我想知道這些變化的頻率如何,以及Facebook是否發送消息讓我們知道有一個新的SDK。 –