私はhttps://apps.facebook.com/EXAMPLE
で利用できるように、FacebookアプリのキャンバスにFacebookアプリhttps://example.com
を埋め込んでいます。私のアプリケーションは、https://example.com/messages/123
のようなリンクを含む通知電子メールを送信し、そのページをFacebookキャンバスに埋め込む必要があります。これをどのように達成するのですか?私の現在の考え:Facebookキャンバスアプリへのディープリンク
- ユーザーが
signed_request
parameter - アプリケーションがユーザーが
https://example.com/messages/123
URLを見て、あるrequested_page
パラメータのhttps://apps.facebook.com/EXAMPLE/?requested_page=/messages/123
- アプリケーションのチェックにユーザーをリダイレクトし、このページに
- をリダイレクトするための
https://example.com/messages/123
- アプリケーションのチェックを開きますキャンバスに埋め込む
これは良いパターンがありますか?
(Ruby on Railsにして)私の最終作業溶液
- アプリはキャンバスに埋め込まれている場合、ユーザーは、クライアント側の
https://example.com/messages/123
アプリケーションのチェックを開きます。
if(window == top){ top.location = "https://apps.facebook.com/#{Settings.facebook.app_id}#{request.fullpath}"; }
ユーザーは
https://apps.facebook.com/EXAMPLE/messages/123
にリダイレクトされています
- アプリケーション
アプリケーションは、私はちょうどを指すようにリンクを更新したいfb_graph宝石
FbGraph::Auth.new(app_id, app_secret, :signed_request => params[:signed_request])
signed_request
本(
https://github.com/dekart/facebooker2/blob/master/lib/facebooker2/rack/post_canvas.rbから借用コードと考え)である場合、ミドルウェアは
GET
に
POST
を変換10
私はhttps://apps.facebook/example/messages/123にリンクすると、https://example.com/messages/123がPOSTリクエストで開かれます。これは、requested_pageパラメータを使用する方が良いかもしれないと思った理由です... – lacco