2010-12-03 4 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

답변

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

관련 문제