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
@MichaelK.Großklos不,你'print_r($ userData);'你需要額外的參數來「返回字符串」 –
我改變了這個,因爲你的帖子。但沒有任何改變。這不是print_r的問題。因爲你可以看到$ userData ['name']的回顯也不起作用。 –