2
私はlocalhostにFacebookのログイン機能を持つ私のWebアプリケーションをテストしようとしています。 しかし、私はブロックされ、次のエラーURLブロック:php sdkでFacebookのログイン
URLを取得しています:リダイレクトURIは、アプリケーションのクライアントのOAuth設定でホワイトリストに登録されていないため、このリダイレクトに失敗しました。クライアントとウェブのOAuthログインが有効になっていることを確認し、すべてのアプリドメインを有効なOAuthリダイレクトURIとして追加します。
FBアプリケーションの設定では、私はlocalhostとしてサイトドメインを指定し、サイトURLにはhttp://localhostを指定しました。ここで
私のコード
if (isset($_GET['code'])) {
header('Location: http://localhost');
}
// getting basic info about user
try {
$profile_request = $fb->get('/me?fields=name,first_name,last_name');
$profile = $profile_request->getGraphNode()->asArray();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
session_destroy();
// redirecting user back to app login page
header('Location: http://localhost');
exit;
}
:
:
:
{
// if not logged in display
$loginUrl = $helper->getLoginUrl('http://localhost/index.php');
echo "<div style=\"padding-top:5%;\"><h1>why so serious?</h1>
<span><a href=\"".$loginUrl ."\" class=\"email\">LOGIN WITH FACEBOOK</a></span></div>
";
}
[この質問](http://stackoverflow.com/questions/34169276/javascript -parse-facebook-login-issue)と[それは重複しています](http://stackoverflow.com/questions/34477847/facebook-login-with-javascript-sdk-error-redirect-uri-not-whitelisted)が関連している可能性があります。 2番目の質問にはいくつかの有益なリンクがあります。 – Terminus
@Terminusそれは実際に問題を解決しませんでした。しかし役に立ちました+1 – jophab
製品 - > Facebook Login。それがまだない場合は、最初に追加する必要があります。 – CBroe