2010-12-03 113 views
3
<?php 
$user_name = "root"; 
$password = "root"; 
$database = "tvfanatic"; 
$server = "localhost"; 
$db_handle = mysql_connect($server, $user_name, $password) or die(mysql_error()); 
$db_found = mysql_select_db($database, $db_handle); 

require 'facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'MYAPPID', 
    'secret' => 'MYAPPSECRET', 
    'cookie' => true, 
)); 
$session = $facebook->getSession(); 

$me = null; 
// Session based API call. 
if ($session) { 
    try { 
     $uid = $facebook->getUser(); 
     $me = $facebook->api('/me'); 
    } 
    catch (FacebookApiException $e) {} 

    if ($db_found) { 
     echo $me['id']; 
     $user_id = $me['id']; 
     $username = $me['name']; 
     $EXIST = mysql_query("SELECT * FROM users WHERE fb_id='$user_id'"); 

     if (mysql_num_rows($EXIST) == 0){ 
      $SQL = "INSERT INTO users (fb_id, name) VALUES ('$user_id','$username')"; 
      $result = mysql_query($SQL); 
     } 
    } 
    else{ 
     mysql_close($db_handle); 
    } 
} ?> 

我的應用程序沒有連接到Facebook API,但我看不出有什麼問題。這似乎是與行,$facebook->api('/me')用PHP連接到Facebook API

+0

你有什麼錯誤嗎?它是否進入catch塊?究竟發生了什麼問題? – Trufa 2010-12-03 13:00:17

回答

2

我看不出很多錯誤的代碼。但是,有幾件事情與我的不同。

$facebook = new Facebook(array(
    'appId' => '****************', 
    'secret' => '*************************', 
    'cookie' => true, 
)); 

$session = $facebook->getSession(); 

$me = null; 
// Session based API call. 
if ($session) { 
    try { 
     $uid = $facebook->getUser(); 
     $me = $facebook->api('/me'); 
    } 
    catch (FacebookApiException $e) { 
     error_log($e); //you haven't got that 
    } 
} 

你是否使用$me?確保你宣佈了$logoutUrl$loginUrl

是否有任何錯誤顯示?

希望它有幫助!

+0

除了破壞代碼外沒有什麼區別 - 給我一個空白輸出。沒有出現錯誤,這是我不明白 - 它肯定連接到數據庫只是沒有填充它。 – user529345 2010-12-05 10:49:29