1

現在、ユーザーがサイトで新しいセッションを開始するたびに、Facebook を介して認証するよう強制しています。これは、ブラウザーを再起動するたびに、ユーザーが $facebook->getLoginURL() で取得した URL にアクセスすることを強制することを意味します。

ユーザーがログイン プロセスを完了すると、ログイン スクリプトにリダイレクトされます。

{checks for CSRF token and error status...}

$facebook = new Facebook(array(
    'appId'  => '{my app id}',
    'secret' => '{my app secret}',
    'cookie' => true
));

//Get user info
$user = $facebook->getUser();
if($user)
  echo 'user found';
else
  echo 'no user!';

$user は常に 0 になります。期待される「状態」変数を取得しており、API 応答にエラーはありません。また、関連するアプリのアクセス許可がプロファイルに存在することがわかります。ただし、$facebook->getUser() はまだ 0 を返します。中間ステップが欠けているのでしょうか (ユーザーの認証トークンで何かを行う必要があるのでしょうか?)

この問題には多くのスレッドがあることは知っていますが、解決策は見つかりませんでした。また、これは非常に基本的な例だと思うので、ここでの回答が、問題に対処する将来のユーザーにとってより役立つことを願っています。ありがとう!

4

0 に答える 0