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 回答