3

Ruby / Railsを使用してFacebookキャンバスアプリを作成し、ローカルで開発する方法を学ぼうとしています。

新しいデモアプリを作成し、ローカルマシンのlocalhost:3000でサーバーを起動してから、新しいFacebookアプリを作成し、Canvas URLをlocalhost:3000にポイントします。サンドボックスを有効にするオプションをチェックし、安全なCanvasURLを提供しないことに注意してください。

FacebookのアプリのCanvasページにアクセスしようとすると、次のエラーが表示されます。

ルーティングエラー

[POST]「/」に一致するルートはありません

利用可能なルートの詳細については、レーキルートを実行してみてください。

localhost:3000でローカルにアプリにアクセスしても、エラーが発生しないことに注意してください。新しく作成されたRailsアプリから、通常のデフォルトの「WelcomeAboard」ページが表示されます。

誰かが私に解決策またはfbキャンバス開発のためのローカル環境をセットアップする方法に関する適切な指示のセットを正確に指摘できますか?どんな助けでも大歓迎です。

4

1 に答える 1

0

サーバーまたはアプリが、Facebook からの HTTP POST 要求を処理するように正しく構成されていません。Rails の構成方法はよくわかりませんが、次のブログ投稿で回避策が提供されているようです: http://blog.coderubik.com/2011/ 03/restful-facebook-canvas-app-with-rails-and-post-for-canvas/

アプリをロードする最初のリクエストは常に POST リクエストになることに注意してください - これにはsigned_request、現在のユーザーが誰であるかを知るためにアプリが使用するデータの値が含まれています - https://developers.facebook.com/docs/howtos/login/signed -リクエスト/詳細があります

于 2012-11-28T17:39:05.903 に答える