0

my_page が facebook のみの iframe にロードされているかどうかを判断する確実な方法はありますか?


部分的に役立ついくつかのテクニック:

A (php) - php の $_REQUEST にはいくつかの潜在的な可能性があるようですが、他のサイトで模倣される可能性があると思われるため、疑わしいと思われます。

B (js) - js を使用して(self == parent)を実行し、my_page が親フレームにロードされているかどうかを判断できます ... しかし、それ以上の情報を取得することはできません。たとえば、親の URL です。

C (fb-jsSDK) - facebook javascript SDK は、my_page がログインユーザーによってロードされているかどうかに関する情報を提供しますが、ログインしていないユーザーによってロードされた場合は情報がないようです。


IGY (およびその他): 私の投稿をゴミ箱に捨てないでください...インターネット上でこの質問をするのに適した場所を知っている場合は、教えてください。Facebook は、開発者にここに来て質問するように勧めました。

4

1 に答える 1

1

パラメータを探すのが最善の方法だと思います。signed_requestパラメータがあり検証に成功したら、Facebookのキャンバスまたはページタブのiframeにアプリが最初に読み込まれたことを確認できます。 。

(signed_requestを確認するにはアプリの秘密が必要ですが、それを知っているのはあなたとFacebookだけです。)

signed_requestページの初期ロードでしか取得できないため、その情報(facebook.comのiframeでページが呼び出された)をセッションに入れて、後続のページで検索できるようにする必要があります。

于 2013-02-04T14:24:51.643 に答える