Facebookアプリケーション[1]にアクセスしようとすると、次のエラーが発生しました。
Error while loading page from Testapp
Empty response received.
私のアプリケーションはHerokuによってホストされており、静的ページ[2]があり、Railsを使用しています。Facebookに接続しようとすると、ログに何も表示されません。そのURLからページにアクセスすると、ログに次のように表示されます。
2012-04-29T04:07:16+00:00 heroku[router]: GET cold-fire-1208.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=4ms status=304 bytes=0
Facebookアプリケーションで名前空間を使用していません。URLを確認できるように、SSLが正しく構成されているようです。また、SSLセキュリティテストに合格しているようです。
アプリを作成するために、Facebookで起動し、herokuとrubyを選択してから、sinatraアプリケーションを動作させました。その後、sinatraアプリケーションを削除し、新しいRailsアプリケーションを起動して、データベースをpgとして構成しました。
以下は私のherokuconfig--longです
DATABASE_URL => postgres://cantsee
FACEBOOK_APP_ID => id
FACEBOOK_SECRET => secret
GEM_PATH => vendor/bundle/ruby/1.9.1
LANG => en_US.UTF-8
PATH => vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin:bin
RACK_ENV => production
SHARED_DATABASE_URL => postgres://cantsee
[1] http://apps.facebook.com/testapp/
[2] https://cold-fire-1208.herokuapp.com/
答え:
名前の代わりにhttps://apps.facebook.com/360273344020802/のようなIDを使用してアプリケーションにアクセスできました。理由はまだわかりません。