我的主站点有一个Connect With Facebook按钮。然后,我还为Facebook App和Facebook页面标签创建了一个较小的网站(?我不知道它叫什么),但是较小的网站是用页面标签创建的(宽度为520px)。所有这些当然都有一个Connect With Facebook按钮。
我的问题是,如何检查用户是否从主站点或Facebook应用程序或页面选项卡与Facebook连接?仅供参考,我的小网站位于主网内的文件夹中,我使用虚拟主机进行路由,因此我的主网站的网址为例如domain.com,较小的网站为fb.domain.com。
我已经检查了Facebook应用程序和页面选项卡,一切都像在主站点中一样完美,唯一奇怪的是当人们从Facebook应用程序或页面选项卡与Facebook连接时,他们被重定向到fb.domain。 com,因为这就是我在Facebook App的Canvas URL中添加的内容。
当然,我可以将fb.domain.com路由到重定向到Facebook应用程序,但我不希望这样,即使我路由它,问题仍然是相同的,我如何检查它们是否相同从页面选项卡或FB应用程序连接FB?
我希望我很清楚,因为我不熟悉这个与FB连接的事情
答案 0 :(得分:1)
https://developers.facebook.com/docs/guides/canvas/#tabs有一节概述了如何做你想做的事。
当用户导航到Facebook页面时,他们会在下一个可用的标签位置看到您的页面标签。从广义上讲,页面选项卡的加载方式与“画布页面”完全相同。当用户选择您的页面选项卡时,您将收到带有一个附加参数页面的signed_request参数。此参数包含一个带有id(当前页面的页面ID)的jSON对象,admin(如果用户是该页面的管理员),并且喜欢(如果用户喜欢该页面)。与Canvas页面一样,在用户授权您的应用之前,您不会在signed_request中收到应用可访问的所有用户信息。
signed requests部分也有助于了解其工作原理。