0

Facebook アプリを作成しています。Facebook ユーザーのみにアプリを表示し、ユーザーの詳細を取得したいと考えています。次のコードを使用しました

$facebook = new Facebook(array(
 'appId'  => 'xxxxxx',
 'secret' => 'xxxxxx',
));

$user = $facebook->getUser();

if ($user) {

  try {

  } catch (FacebookApiException $e) {
    error_log($e);
  }
}
else{

  $urlf= $facebook->getLoginUrl(array('scope' => 'user_status,publish_stream'));
  header("Location:".$urlf);
  exit;
}

if ($user) {
  $user_profile = $facebook->api('/me');
}

ここ$urlfに正しい URL が示されています。ブラウザにその URL をコピーして貼り付けるとうまくいきます。しかし、ヘッダーの場所が機能していません。このコードは Canvas URL フォルダーにあります。問題は、ヘッダーの場所が機能していないことです。それを解決するのを手伝ってください。

4

2 に答える 2

0

エラーメッセージや何が起こっているのかを示さずに推測するのは非常に困難です。ただし、$urlf変数が正しく、リダイレクトが行われていない場合は、呼び出される前に出力があることを意味している可能性があります。 header()

header()ページ内の出力の前にそれが呼び出されていることを確認してください。これで機能するはずです。そうでない場合は、スクリプトをデバッグし、PHPエラーを表示する必要があります。

ini_set('display_errors', 1);
ini_set('error_reporting', -1);
于 2012-08-02T17:35:46.163 に答える
0

try catch は何かを試すために使用され、エラーがあれば適切に解決します。あなたの試みには何も含まれていないので、価値がありません。つまり、機能しても何も起こらないということです$facebook->getUser()

コードが何をしようとしているのかを理解するのは難しいため、PHP プログラミングに関する本を何冊か真剣に読む必要があります。

于 2012-08-02T17:25:56.283 に答える