次のURLにリダイレクトして認証を要求する場合:
https://graph.facebook.com/oauth/authorize?client_id=...&scope=email,offline_access&redirect_uri=http%3A%2F%2Flocalhost%2Flogin%2Findex.php%3Fcallback%3Dfacebook
Facebookは「無効なredirect_uriを返します。指定されたURLはアプリケーション構成で許可されていません。」
おそらく、私のアプリケーションがアプリケーション構成で http://syncacity.com に登録されているためです。それでも、Twitterでは任意のURLにリダイレクトできるのに、なぜFacebookが泣き言を言っているのでしょうか。
私はあなたの考えをいただければ幸いです:)
ホストファイルを編集してドメインをローカルIPにポイントするだけで、何かを行う前に開発ボックスのホストを切り替えるだけでよいのはなぜですか。
開発中にアプリケーションのURLを http:// localhost に変更し、本番環境になったらサイトに変更します。 :)
facebookプラットフォーム開発者の1人に感謝します。
ローカルサイトのURLが http:// localhost:80 であるとしましょう http:// localhost:80 をFacebookアプリの設定の[設定]->に追加する必要があります基本->ウェブサイト->サイトのURL。」
以下は私のために働いた:
App Domains: localhost
Site URL: http://localhost
サンドボックスモード(詳細設定)でテストアプリを作成し、開発とテストのためにそれに統合します
Localhost urlをredirect_urlで定義しました(redirect_uri = http://localhost/login/index.php ..)私はOAuth)に精通していませんが、問題になります。