Facebook getUser()无效

时间:2014-01-22 18:27:13

标签: php facebook facebook-graph-api

我正在尝试连接到php facebook sdk并提取用户数据。

<?php


 require_once('facebook-php-sdk/src/facebook.php');
// Create our Application instance (replace this with your appId and secret).
$facebook= new Facebook(array(
  'appId' => '2453463636',
      'secret' => '365653656565656',
      'allowSignedRequest' => false,
));


$user = $facebook->getUser();

if ($user) {
  try {
    // Get the user profile data you have permission to view
   // $user_profile = $facebook->api('/me');
    $user_profile = $facebook->api('/me?fields=picture.width(100).height(100),first_name,last_name,username,email');
    echo $user_profile['email'];

  } catch (FacebookApiException $e) {
    $user = null;
  }
} else {
  die('<script>top.location.href="'.$facebook->getLoginUrl().'";</script>');
}

?>

这在测试时在localhost上运行良好。我在facebook上创建了一个应用程序,其中一个网站平台添加了locahost作为仪表板中的站点URL。

现在要在服务器上测试我在facebook上创建了另一个应用程序,并将域名和站点URL设置为我服务器上的暂存站点。

我只是将appId和秘密更改为使用远程登台网站网址创建的Facebook应用程序,但这不起作用。

请帮忙!我在代码或仪表板中遗漏了哪些不会导致我的页面获取用户的密钥?

我的页面是codeigniter应用程序中的视图,require_once('facebook-php-sdk/src/facebook.php');,此目录位于我的codeigniter应用程序的根目录

修改

我将die子句替换为die("failed");,文本&#34;失败&#34;当我尝试加载页面时显示。不确定是什么问题?这在localhost上工作正常,为什么我现在不能连接?

当我print_r($user);页面返回0.为什么我没有连接。

0 个答案:

没有答案