为什么我的页面不会获得我的Facebook名称


why my page wont get my facebook name?

<?php
require_once('facebook.php');
// require 'facebook.php';
$facebook = new Facebook(array(
    'appId' => 'my_appid',
    'secret' => 'my_secret'
));

if($facebook->getUser() == 0){
    $login_url = $facebook->getLoginUrl(array(
    'scope' => 'email'
    ));
    echo "<a href = '$login_url'>Login With Facebook</a>";
}
else{
    $api = $facebook->api('/me','GET');
    echo "Hi " . $api[name];
    echo "<br><a href ='logout.php'>Logout</a>";
};
?>

我想我的Facebook SDK 3.2.3可以工作,但不知何故它一直返回到日志记录页面,当我点击Facebook登录时,Facebook确实问我是否要传递这些数据,但是当它重定向URL时,我无法回显我的名字,这是怎么回事? getUser 保持返回 = 0 吗?

谁能帮我看看? 我想使用 4.0 SDK,但我的朋友 Sever 低于 5.2,所以我需要让这个 Facebook 日志工作。 我在这里做错了什么?

尝试:

 echo "Hi " . $api['name'];

这将起作用。