我们有一个自定义 facebook 登录,我为我们的网站 sourcecodedb.com 编写,并且没有对我们的代码进行任何更改,facebook 登录在 2012 年 4 月 15 日左右停止工作,我们的 twitter api 也变得非常慢,但这是另一个问题。这是用户单击登录按钮时被发送到的页面。
<?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>';
任何帮助表示赞赏!