2012-01-30 6 views
0

Facebookアプリケーションがファンページ内から実行されているかどうかを検出できますか?Facebookアプリケーションがファンページ(サーバー側)から実行されているかどうかを検出

私はsigned_requestデータを使用しようとしましたが、ユーザーがファンページからフルアプリに移動したときに更新されていません(またその逆もあります)。ページを更新することで問題は解決されますが、適切な解決策ではありません。

私はこれをやっている他のアプリを見てきましたが、私はどのように理解できません。

おかげ

更新: は(Facebookはあなたがファンページ/キャンバスのアプリのために異なるURLを使用することができます)URLにGET変数を追加し、サイト全体、その変数を渡してしまった(使用できませんでしたユーザーがアプリの異なるビュー間を移動したときに、それは偽陽性を出したクッキー)

+0

'signed_request'データは、最初のページの読み込み時(またはリフレッシュ時)にのみ送信されます。 「フルアプリ」とはどういう意味ですか?ユーザーがあなたのウェブサイトを開くためのリンクをクリックしているのか、まだFacebookの中にあるキャンバスのページに行っていますか? – chesles

+0

キャンバスアプリケーションや外部のWebサイトを参照しているのかどうかはまだ分かりません。 – Lix

答えて

4

あなたは、この試行し、サーバー側の解決策を見つけるカント場合:javascriptのこのビット

をそれはiframe内に埋め込まれますかどうかを判断に役立つかもしれませんこれはページタブアプリの場合です。

var isEmbeded = !(top === self);あなたのサーバーまでのAJAX。

+0

ありがとうございます。 あなたのソリューションは素晴らしいですが、私はむしろサーバー側のソリューションを利用したいと思います。私が答えを見つけたら私の質問を更新します。 –

+0

キャンバスアプリもiFramesに組み込まれています... – Lix

関連する問題