13

FBGraphを使用して、アプリがユーザーウォールにメッセージを公開できるようにしようとしています。ただし、すべてのAPIは私にとっては異質なものであり、私は物事を変更して何が起こるかを確認しようとしています。現在、このエラーメッセージが表示されています

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

誰かがredirect_uriの意味を知っていますか?Facebookのアプリケーション設定ページには何が表示されますか?

4

6 に答える 6

20

フローリンは正しいです。ここに注意してください。ローカルでテストする場合は、次のように設定する必要があります。

http:// localhost:3000 /(またはアプリサーバーのポートが何であれ)

次に、本番環境に移動するときに、通常のURLに設定します。

http://yourdomain.com/

開発でテストに使用する別のFacebookアプリがあるので、それらの間を行ったり来たりする必要はなく、開発アプリと本番アプリのトークンを含む設定ファイルにキーを設定します。

とにかく、あなたはほとんどそこにいるように見えます。少なくともコールバックURLに戻っています。facebook_connectURLを更新したら問題ないはずです

于 2010-08-19T18:27:13.180 に答える
13

私はFacebookの専門家ではありませんが、数時間前にFacebookを使用してWebアプリケーション内のユーザーにログインしようとしたときに、まったく同じ問題が発生しました。

「 https://graph.facebook.com/oauth/authorize 」の呼び出しで指定するredirect_uriは、アプリケーションのConnectUrlと同じドメインにある必要があるようです。(その接続URLは、アプリケーションの設定の[接続]セクションから設定できます)

よろしく、フローリン

于 2010-08-19T11:54:20.367 に答える
1

[設定]>[基本]>[基本情報]>[アプリドメイン]を確認する必要がある場合があります。redirect_uriにも帽子を正しく設定する必要があると思います。

于 2011-09-23T21:46:38.740 に答える
1

私も同じ問題を抱えていました。

私の場合、FacebookのサイトURLを「http:// localhost:3000」として構成しました。これはFacebookへの間違ったURLでした。

その理由は、URLの末尾に/がないため、正しいサイトURLは「http:// localhost:3000/」である必要があります。

于 2012-01-11T04:24:37.227 に答える
0

「アプリケーションID」を確認するだけです。私の場合、私が取り組んでいた他のプロジェクトのIDを使用していたため、この問題が発生しました。かなり明白ですが、私はしばらく時間を失いました。

于 2010-08-29T16:41:33.923 に答える
0

私もそこにスコープがあることを確認する必要がありました:

config.omniauth :facebook, 'xxxx', 'xxx', :scope => 'offline_access,email,publish_stream'

さらに、伝播には時間がかかるため、実際には数分待つ必要があります。

于 2011-05-03T15:51:21.353 に答える