0

PHP SDK を使用して Facebook アプリの開発を開始しています。認証/ログイン プロセスに関して 2 つの疑問があります。

私はこのコードを持っています:

  require_once("facebook.php");

  $config = array();
  $config[‘appId’] = 'xxxxxx';
  $config[‘secret’] = 'xxxxxx';
  $config[‘fileUpload’] = false; // optional

  $facebook = new Facebook($config);

  $user = $facebook->getUser();

今、私は次のようなことをして、最初の疑問を持っています:

if ($user === 0) { .... }

質問: - ユーザーがログに記録されているかどうか、またはユーザーがアプリを承認しているかどうかを確認しますか? (明らかにいつ$user != 0)

次に、認証ダイアログを表示して、ユーザーがアプリケーションを認証するかどうかを次のように選択できるようにします。

$loginUrl = $facebook->getLoginUrl(array{
     'scope' => 'read_stream',
     'redirect_uri' => 'https://www.myapp.com/login.php'
});
echo("<script> top.location.href='" . $loginUrl . "'</script>");

質問: $user が 0 を返す場合、このコードを使用する必要がありますか? つまり、このコードの範囲は何ですか? Facebook またはアプリの認証にログインしますか?

ありがとうございました!

4

1 に答える 1

1

ユーザーがログに記録されているかどうか、またはユーザーがアプリを承認しているかどうかを確認しますか?

ユーザーが facebook にログインし、アプリを (有効なトークンで) 承認したかどうかを確認します。

$user が 0 を返す場合、このコードを使用する必要がありますか? つまり、このコードの範囲は何ですか? Facebook またはアプリの認証にログインしますか?

このコードの範囲は、アプリの承認です。

0 の場合$user、そのコードを使用して Facebook の認証/ログイン ページにリダイレクトします (ユーザーがアプリを認証していない場合、または認証したもののトークンが有効でない場合) https://www.myapp.com/login.php?state=$s&code=$NEW_TOKEN$_REQUEST['code']$user がユーザーの Facebook ID を返すように処理します。

于 2012-05-08T07:23:17.830 に答える