2011-11-08 39 views
1

私はFacebookのグラフからデータをmy dbに保存しようとしています。バグがfacebookの部分か、phpの部分か分かりません。Facebookのグラフアプリケーションで要求されたデータがdbに保存されていません

コードを実行すると、画面に何も表示されません。エラーメッセージは表示されず、他の場所への転送(ヘッダ経由)もなく、データはdbに保存されません。添付

はコードです:

if ($cookie) 
{ 
$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']),true); 

     if ($user) 
     { 
     // Connect to database 
     mysql_connect('localhost', 'xxxxx', 'xxxxxx'); 
     mysql_select_db('xxxxx'); 
     $result = mysql_query("INSERT INTO users (xxxx, xxxx) VALUES ('".$user['data']['id']."', '"$user['data']['name']."');"); 
     if ($result) 
     { 
     // If User successfully stored - redirect to update or post on Facebook wall 
     header("Location: http://xxxxxxx.com/xxxxxxx.php"); 
       exit; 
       } 
       else 
       { 
       // If Error in storing 
       echo '$result is empty'; 
       } 
     } 
     else 
     { 
     // If error in parsing 
     echo '$user is empty'; 
     } 
} 
else 
{ 
// If error in authentication status 
echo '$cookie is empty'; 
} 

誰もが任意のアイデアを持っていますか?

答えて

0

https://graph.facebook.com/meは、ファイル取得コンテンツでは機能しません。コンテンツを取得するには、Facebookのユーザー/ページのIDを指定する必要があります。

+0

本当ですか?私は "me"を$ cookie ['uid']に置き換えましたが、それでも動作しません。 –

0

出力が表示されない場合は、スクリプトが早期にクラッシュする可能性があります。 json_decodeをサポートするPHPバージョンを使用していますか?それが私の最初のチェックだろう。それ以外の場合は、スクリプトの一番上に貼り付けて、手がかりを得るかどうか確認してください:

error_reporting(E_ALL); 
ini_set("display_errors", 1); 
関連する問題