2

Facebookのoauthを自分のWebサイトに追加しようとしています。「Facebookでログイン」ボタンは次のURLにヒットします

https://graph.facebook.com/oauth/authorize?client_id=292861684087978&redirect_uri=http://localhost:8080/foobar/register/facebookLoginHandler&scope=user_about_me,email

ボタンをクリックすると、次のエラーメッセージが表示されます。

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not permitted by the application configuration.",
      "type": "OAuthException"
   }
}

だから、Facebookは私のものが好きではないようredirect_uriです。Facebookで次の設定でアプリを登録しました。

App Domain: foobar.ie
Site URL: http://www.foobar.ie

明らかに、私がローカルでテストしている間、redirect_uriは私の登録済みドメインに対応していませんが、私の理解では、Facebookは常にlocalhost:8080テストの目的を許可していますか?

4

1 に答える 1

2

私はそれをローカルホストURLで動作させることができませんでした。私がしていることは、hostsファイルにエントリを追加してから、FacebookにマップされたURLを与えることです。URLデバッガー

を使用してOpenGraphのものをテストすることはできませんが、アプリのキャンバスを表示することはできます-キャンバスアプリはiFrameで実行され、呼び出しを行うため、テスト目的でapps.facebook.com/your_appこれはクライアントマシンから発信されるため、hostsファイルを経由します。ローカルで開発されたアプリを表示できるようにするには、すべての(テスターの)コンピューターのhostsファイルを更新する必要があります。

于 2011-12-02T14:21:31.067 に答える