0

私はOSQAを使用しており、「アプリシークレット」と「アプリID」のみを設定して、(プラットフォームコードを変更せずに)Facebookでログインしようとしています。

マイ Facebook アプリの設定:

Site URL: http://localhost:8080/osqa/
Canvas URL: http://localhost:8080/osqa/osqa/account/facebook/done/

次のエラーが発生します。

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException",
      "code": 191
   }
}

これはredirect_uriを含むURLです

https://graph.facebook.com/oauth/authorize?scope=email&redirect_uri=http%3A%2F%2F127.0.0.1%3A8080%2Fosqa%2Fosqa%2Faccount%2Ffacebook%2Fdone%2F&client_id=***

ここstackoverflowでこの問題に関する多くの投稿を読み、他のフォーラムで簡単な解決策があることは知っていますが、まだわかりません。

4

1 に答える 1

2

URL のリダイレクトは次のように変換されます。

redirect_uri=http://127.0.0.1:8080/osqa/osqa/account/facebook/done/

Facebook は単に文字列をチェックし、それ127.0.0.1が と同じではないことを確認しますlocalhost。したがって、アプリの設定でこれを置き換えると、リダイレクトが機能するはずです。

于 2012-08-09T20:56:24.553 に答える