2010-12-03 9 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')のようです。Facebook APIにPHPを使用して接続

+0

エラーが発生しましたか?キャッチブロックに行きますか?何が間違っているのでしょうか? – 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

関連する問題