2011-04-23 10 views
3

私は完全にjavascriptで制御されたWebアプリケーションを持っています。これは、フルページをレンダリングするリクエストが1つしかないことを意味し、その他はすべてレンダリングされます。facebookで動的(javascriptで生成された)ページを共有する

Facebookの共有は、共有に表示するテキストと画像を制御するためにopengraphタグを使用しますが、アプリケーションのすべてのリンクに1つの画像しか使用できないように、アプリケーションは1ページの単一ヘッダーです。

私たちは、ユーザーがアプリケーション内にある場所を制御するために(!#)hashbangsを使用しているが、我々はまた、ユーザーは、彼らがに送信されます

http://domain/action/id 

のようなURLを打つ、URLの書き換えを持っています(だから、

http://domain/#!/action/id 

)リダイレクトヘッダを通じて、このシナリオを考えると、私はFacebookを利用して、私のURLを共有し、私のURLのそれぞれに異なる画像を取得するためのFacebookを伝える方法があるかどうかを知りたいです。

答えて

2

facebook-shareがページを取得すると、そのページ内のjavascriptは処理されませんが、その中のopengraphタグを検索しようとします。だから基本的にあなたのURLをfacebookに共有する方法はなく、javascriptを使わずにopengraphタグをレスポンスに読み込まない限り、別の画像を持つことはできません。もしあなたがjavascriptを一切持っていなければ何をするか考えてみてください。

JavaScriptを使う前に、ページにopengraphタグをロードするだけです。

+0

私の質問は次のように変更されます: 'facebookはHTTPリダイレクトに従っていますか?'はいの場合、私はここにはオプションがあまりありません。そうでない場合は、リダイレクトを送信するページにopengrapfタグを設定し、Facebookにタグが表示され、実際のユーザーはリダイレクトされて実際のコンテンツが表示されます。それは大丈夫ですか? –

+0

はいRodrigo、まさに私がしているthats。ページ内でopengraphタグを設定し、httpヘッダーではなく、メタタグまたはjavascriptを使用してユーザーをリダイレクトすることができます。もし私があなたを助けたら私に投票してください! – T4u

関連する問題