2012-05-02 31 views
0

,如果我用這個和平的代碼:API調用只是提供了「1」,而不是用戶數據

$facebook = new Facebook(array(
    'appId' => APP_ID, 
    'secret' => APP_SECRET, 
    'cookie' => true, 
)); 

?> 
<html> 
    <head></head> 
    <body> 

    <? 
    $user = $facebook->getUser(); 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $userData = $facebook->api("/me"); 
    echo "Name: " . $userData['name']; 
    echo "<br>userData: " . print_r($userData); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

// If a user haven't been loged in, so the user have to authorize 
if (!$user) { 
    $loginUrl = $facebook->getLoginUrl(
      array(
       'scope' => 'publish_stream', 
       'redirect_uri' => APP_BASEHREF 
      ) 
    ); 
    echo("<script> top.location.href='" . $loginUrl . "'</script>"); 

} 

我只得到這個性反應:

Name: userData: 1 

我不知道這個問題。用戶已正確登錄。 我也嘗試與一些測試用戶使用相同的問題。似乎api調用不能正常工作。但爲什麼。 請你能幫助我嗎?

仍然沒有解決辦法,有人可以幫助我嗎? thx

回答

0

您需要做print_r($userData, true)

+0

@MichaelK.Großklos不,你'print_r($ userData);'你需要額外的參數來「返回字符串」 –

+0

我改變了這個,因爲你的帖子。但沒有任何改變。這不是print_r的問題。因爲你可以看到$ userData ['name']的回顯也不起作用。 –

相關問題