1

私はfacebook apiの初心者です。facebookアプリケーションでログインしますが、ページを入力すると、メインページがリダイレクトされます。私は自分のページにとどまりたい 例:javascript facebook login redirect uri

私はmain/news/nba-orlandoページにおり、Facebookにログインしてボタンをクリックしてポップアップを表示します。私が受け入れるなら、APIリダイレクトmain bu私はmain/news/nba-orlandoのページにいたいです... どうすればいいですか?

FB.init({ 
    appId  : '{api_id}', 
    redirect_uri : document.URL, 
    cookie  : true, 
    xfbml  : true, 
    version  : 'v2.5' 
}); 
+0

あなたがREDIRECT_URI何を設定していますか? – WizKid

+0

@WizKidリダイレクトuriはその時点でmain/news/nba-orlandoです。 (www。{site_name} .com/main/news/nba-orlando ... ok? – maviofis

+0

行が必要ない場合があります。 'redirect_uri:document.URL、' これを削除すれば正常に動作するはずです。 – apnerve

答えて

3

FB.initのみのJavaScript SDKを初期化するためであり、あなたはドキュメントで見ることができるように何redirect_uriパラメータはありません。 FB.loginがログインのためである、あなたは、ログイン後にJavaScriptでリダイレクトできます。

FB.login(function(response) { 
    if (response.authResponse) { 
     //user just authorized your app 
     window.location.href = 'xxx'; 
    } 
}, {scope: 'email'}); 

詳細情報:http://www.devils-heaven.com/facebook-javascript-sdk-login/

+0

が動作しません。 – maviofis

+0

申し訳ありませんが、私はそのエラーの説明にはうまくいかず、どういう意味ですか?コードをデバッグしましたか? – luschn

+0

私は自分の回答に追加した記事全体を読んでいます。 js sdkがそこにあり、完全な例があります。リダイレクトは、私の答えにあるコードで直接行うことができます。 – luschn