我们为我们的网站sourcecodedb.com写了一个自定义Facebook登录,并且没有对我们的代码进行任何更改。Facebook登录在2012年4月15日左右停止工作,我们的Twitter API也变得非常缓慢,但那是另一个问题。这是用户点击登录按钮时发送的页面。Facebook登录突然不再工作了?
<?php
require_once('fbsdk/facebook.php');
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
));
$params = array('scope' => 'read_stream, email', 'redirect_uri' => 'http://sourcecodedb.com/loggedin.php'); //parameter vi vill anv채nda fr책n facebook anv채ndare
$loginUrl = $facebook->getLoginUrl($params);
header('Location: '.$loginUrl);
?>
然后处理登录的页面看起来就像这样,我拿出了一些代码。
<?php
include_once('header.php');
require_once('fbsdk/facebook.php');
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
));
$fbuid = $facebook->getUser(); //Detta tar facebook användarens id från en aktiv session
echo 'fbid: '.$fbuid.'</br>';
if($fbuid)
{
$user_profile = $facebook->api('/me','GET');
$name = $user_profile['first_name'];
$lname = $user_profile['last_name'];
$fbid = $user_profile['id'];
}
这增加了对调试,并始终返回0
echo 'fbid: '.$fbuid.'</br>';
任何帮助表示赞赏!
我希望你有read_stream和电子邮件(扩展)的权限? – Dhiraj 2012-04-19 18:51:22
我不确定你的意思,但即使我重写代码,如$ params = array('redirect_uri'=>'http://sourcecodedb.com/loggedin.php'); //参数vi vill anv채nda fr책n facebook anv채ndare我仍然收到错误 – 2012-04-19 19:02:58
您是否在应用程序设置中检查了画布网址? – Dhiraj 2012-04-19 19:12:06