我正在尝试连接到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.为什么我没有连接。