ドキュメント: "redirect_uri - (オプション)ログイン/認証プロセスが完了した後にユーザをリダイレクトするURLです。ログインの成功と失敗の両方のURL。したがって、認証のドキュメントに記載されているURLのエラーパラメータをチェックする必要があります。このプロパティが指定されていない場合、ユーザーは現在のURLにリダイレクトされますメソッドが呼び出されました。通常、ユーザーのブラウザの現在のURLです)。 したがって、ユーザーが覚書/許可を拒否したが、対応するドキュメントへのリンクがもう存在しない場合には(https://developers.facebook.com/docs/authentication/)、キャッチする方法があります。簡単にするためにfacebook php sdk - ユーザが許可しなかった場合にキャッチ(認証に失敗しました)
、REDIRECT_URIが始まるのphpファイルと同じアドレスであり、PHPのコードは同じくらい簡単です:誰もがその情報をキャッチする方法を知っている
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'X',
'secret' => 'Y',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if (!$user) {
$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'http://myapp.com/app'
);
$loginUrl = $facebook->getLoginUrl($params);
}
?アクセス許可を確認するために次の操作を行うことができます
それが唯一の選択肢であるように見えます今すぐ利用可能...奇妙なことに、私は他のやり方をする方法があると確信しています;) –