0

问题:我无法从 Facebook 的 getuser() 方法获取用户 ID。

描述:我创建了一个 Facebook 应用程序。保存更改后,我已将站点 URL 指定为“ http://localhost:8088/fb/ ”。现在我想获取用户 ID,以便我可以访问 Facebook 上的用户信息。

下面是我的代码:

    <?php
require 'facebook.php';


$facebook = new Facebook(array(
  'appId'  => 'xxxxxxxxxxx',
  'secret' => 'xxxxxxxxxxxxxxxxxx',
));

$user = $facebook->getUser();
 echo $user;
if($user)
{
 $logoutUrl = $facebook->getLogoutUrl();
 }
 else
{
 $logoutUrl=$facebook->getLoginUrl();
}
 ?>
 <!doctype html>
 <html xmlns:fb="http://www.facebook.com/2008/fbml">
 <head>
<title>php-sdk</title>
 </head>
<body>
 <?php if($user )
  {
?>
 <a href="<?php echo $logoutUrl; ?>">Logout</a>
 <?php
  }
 else
 {
 ?>
<a href="<?php echo $loginUrl; ?>">Login</a>
<?php
  } 
  ?>
   </body>
   </html>

登录 Facebook 后,我的用户 ID 为 0。我需要执行什么设置吗?我已经搜索了许多解决方案,但没有任何效果。如何获取用户 ID?

4

1 回答 1

0

我对 PHP 了解不多,但原因可能是其中之一:

  1. 您没有验证您的应用程序。
  2. 您正在从 localhost 运行应用程序,并在图形 API 中提供了您的域或其他名称的名称。
  3. 您的访问令牌已过期。
于 2012-11-28T07:19:30.720 回答