API 调用仅传递“1”而不是用户数据

问题描述 投票:0回答: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>");

}

我只得到这个回复:

名称:用户数据:1

我不知道这个问题。用户已正确登录。 我也尝试与一些有同样问题的测试用户一起使用。看起来API调用不能正常工作,但是为什么呢? 请问你能帮我吗?

仍然没有解决办法,有人可以帮助我吗?

php facebook
1个回答
0
投票

你需要做

print_r($userData, true)

© www.soinside.com 2019 - 2024. All rights reserved.