koala gem と heroku ホストで Ruby on Rails を使用しています。ユーザーが myapp.heroku.com にアクセスして認証すると、すべてが正常に機能します。ただし、apps.facebook.com/myapp にアクセスしても、許可ダイアログ ボックスは表示されません。Facebookがiframe内でFacebookのURLを呼び出すことを拒否しているためであることがわかりました。ただし、ウェブサイトで承認した後、アプリを使用できます。私の質問は、Facebookキャンバス内で認証またはアクセス許可を求めるにはどうすればよいですか? つまり、パーミッション ダイアログ ボックスを表示します。
2 に答える
0
Facebook内で機能するには、SITE_URLとキャンバスURLにmyapp.heroku.comの代わりにmyapp.herokuapp.comを使用する必要があると考えました。また、Facebook JS SDK ログインを使用してログイン フローを変更しました。問題が解決しました。
于 2013-03-26T19:42:11.247 に答える
0
私も同じ問題を抱えてる。ただし、私は Heroku でホストしていないので、myapp.herokuapp.com が myapp.heroku.com とどのように異なる動作をするのか興味があります。問題は、omniauth-fecebook が許可ボックスを表示するためにリダイレクトを強制し、Canvas がリダイレクトを許可しないため、空白のままになることです。
于 2014-12-03T01:34:44.013 に答える