2012-04-19 112 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