2016-09-21 10 views
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> 

        "; 

} 
+1

[この質問](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

+0

@Terminusそれは実際に問題を解決しませんでした。しかし役に立ちました+1 – jophab

+0

製品 - > Facebook Login。それがまだない場合は、最初に追加する必要があります。 – CBroe

答えて

3

は、ソリューションです。おかげで、その後の変更を保存Facebook Login 今すぐValid OAuth redirect URIhttp://localhostを与える選択PRODUCTS見出しの下

を@CBroe

image

関連する問題