2011-02-08 14 views
0

これはうまくいけばfacebookで「Hello(name)」と言う非常にシンプルなアプリケーションを作成するために使用しているコードですが、「エラーが発生しました」というエラーが表示されます。Facebookのアプリケーション "空のセッション"が動作しない場合、どうすれば修正できますか?

<?php 

require "facebook.php"; 

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

$session = $facebook->getSession(); 

if (!empty($session)) { 
     try { 
      $uid = $facebook->getUser(); 
      $user = $facebook->api('/me'); 
     } catch (exception $e) {} 

    if (!empty($user)) 
    { 
     if($_GET['installed']=='1') { 
      header("Location: http://apps.facebook.com/gamerimg/"); 
     } 

     echo "Hello ".$user['first_name']; 
    } else { 
     die("An error occoured!"); 
    } 
} else { 

    $url = $facebook->getLoginUrl(); 
    echo "<a href='".$url."'>Click here</a> to add the GamerImg Facebook application."; 

} 

?> 

私は非常にfbmlに新しいですので、私は何をすべきか分かりません!どうすれば修正できますか?

これはおそらく、この行とは何かです:$user = $facebook->api('/me');

+0

例外を表示できますか? 'catch(例外$ e){print_r($ e); } ' – Damp

+0

Errr ... yep .. that:http://pastebin.com/eSnSKCvi – Yesterday

答えて

0

は、ほとんどの場合、あなたのFacebookの呼び出しが例外をスローされますが、例外をキャッチし続けます。通常、ダイコールはキャッチブロック内に、ifブロックはtryブロック内に配置します。

ダイコールをtryブロック内に置くと、エラーメッセージの内容を確認できるようにdie("An error occurred! ".$e->getMessage());に変更されます。

+0

"プロトコルhttpsはlibcurlでサポートされていないか、無効になっています "どういう意味ですか....? – Yesterday

+0

システム上のlibcurlライブラリがHTTPSサポートでコンパイルされていませんでした。システム管理者に連絡し、HTTPSをサポートするlibcurlで再コンパイルしてください。 –

+0

私は無料のホスティングを使用しているので、それの周りには何か方法はありますか? – Yesterday

関連する問題