これは本当に奇妙な機能です..これがFacebookやPHPと関係があるのか どうかはわかりません..私は後者だと思います..?
私の問題は次のとおりです。私のFacebookアカウントを承認したユーザーが、以下のコードを含むページにアクセスすると、「hello」が出力され、$meが設定されます。
if($user)
{
try
{
$me = $CI->facebook->api('/me');
$CI->our_fb['is_fb']='YES';
echo "hello";
}
catch(FacebookApiException $e)
{
echo $e;
}
}
else
{
echo "nouser";
}
ただし、ユーザーがページにアクセスし、コードが次の場合:
if($user)
{
try
{
$me = $CI->facebook->api('/me');
$CI->our_fb['is_fb']='YES';
//echo "hello";
}
catch(FacebookApiException $e)
{
echo $e;
}
}
else
{
echo "nouser";
}
すると「nouser」が出力されます。
編集
エラーは、実際には try/catch ステートメントに関連付けられているのではなく、条件付きの if ステートメントに関連付けられています。申し訳ありません。
条件内で何も出力されない場合はif($user)
、else文が実行されているようです。条件の意図は、何も出力しない変数を設定することです。
なんで?