5

残念ながら、私はこのエラーを受け取り続けます:

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

ログインは機能しますが、/etc/hostsファイルが:127.0.0.1 [mysite].rhcloud.comに設定されている場合、実際の を表示したときにのみ失敗します[mysite].rhcloud.com

rhcloud で実行しているものとまったく同じアプリケーションを (別のサーバーで) ローカルで実行しています。具体的には、ローカル <-> リモート Web アプリケーション ディレクトリが同期されます。

URL情報

リモートでログインしようとすると、URL は次のようになります。前述のエラーで失敗します:

https://graph.facebook.com/oauth/authorize?scope=user_photos%2Cfriends_photos&redirect_uri=http%3A%2F%2F[mypublicipaddress]%2Fuser%2Flogin&response_type=code&client_id=[非表示]

ローカルでログインしようとすると、URL は次のようになります。そして動作します:

https://www.facebook.com/dialog/permissions.request?app_id=[非表示]&display=page&next=http%3A%2F%2F[非表示].rhcloud.com%2Fuser%2Flogin&response_type=code&perms=user_photos%2Cfriends_photos&fbconnect= 1

4

4 に答える 4

1

OK、あなたはこれを正しく行っているようですが、時々人々をつまずかせることが 1 つあります。あなたredirect_uriのフィールドと「ウェブサイトの URL」フィールドの両方に末尾に「/」がありますか?

特に、redirect_uriドメイン名の後に「/」(またはファイル名など) がない場合、常に機能するとは限りません。

于 2012-08-27T05:13:10.330 に答える
0

Facebookアプリの構成でキャンバスURL/セキュアキャンバスURLを設定しましたか?その場合は、削除してから再試行してください。または、キャンバスのURLが正しいことを確認してから試してください。

于 2012-08-28T10:10:06.947 に答える
0

はい。末尾が/重要です。これらのフィールドを確認し、/そこにない場合は末尾に追加してください。

でも、正直言って、こんなの初めて見ました。通常、Facebookローカル環境ではログインが失敗しますが、本番環境では問題なく機能しています。

于 2012-08-28T10:37:11.070 に答える