2012-04-19 162 views
0

我们为我们的网站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>'; 

任何帮助表示赞赏!

+0

我希望你有read_stream和电子邮件(扩展)的权限? – Dhiraj 2012-04-19 18:51:22

+0

我不确定你的意思,但即使我重写代码,如$ params = array('redirect_uri'=>'http://sourcecodedb.com/loggedin.php'); //参数vi vill anv채nda fr책n facebook anv채ndare我仍然收到错误 – 2012-04-19 19:02:58

+0

您是否在应用程序设置中检查了画布网址? – Dhiraj 2012-04-19 19:12:06

回答

0

通过改变

CURLOPT_CONNECTTIMEOUT => 10 

固定它

CURLOPT_CONNECTTIMEOUT => 60 

在base_facebook.php

+0

这工作,但该网站仍然非常缓慢,虚拟主机,ips是错误的,导致加载缓慢的时间有问题。 – 2012-05-07 11:39:14