2011-06-24 134 views
1

我有一个Connect With Facebook按钮用于我的主站点。然后,我还为Facebook应用程序和Facebook页面标签创建了一个较小的网站(?我不知道它叫什么),但较小的网站是用页面标签创建的(宽度520px)。他们当然都有一个Connect With Facebook按钮。连接Facebook问题

我的问题是,如何检查用户是从主站点还是从Facebook应用程序或页面选项卡连接Facebook?仅供参考,我的小型站点位于主要站点内的文件夹中,我使用虚拟主机路由,因此我的主站点的URL为例如domain.com,较小的站点为fb.domain.com。

我已经检查了Facebook应用和页面标签,并且在主站点中一切正常,唯一奇怪的是当人们通过Facebook应用或页面标签连接Facebook时,它们被重定向到fb.domain .com,因为这就是我放在Facebook应用的Canvas网址中的内容。

当然,我可以路由fb.domain.com重定向到Facebook应用程序,但我不希望这样,即使路由它,问题仍然是相同的,我怎么检查是否他们从FB页面或FB应用程序连接FB?

我希望我是清楚的,因为我是新来的这个连接到FB的事情

回答

1

https://developers.facebook.com/docs/guides/canvas/#tabs具有概述了如何做你想要的部分。

当用户导航到Facebook页面时,他们会看到您的页面选项卡添加到下一个可用的选项卡位置。一般来说,页面标签的加载方式与Canvas页面完全相同。当用户选择您的页面选项卡时,您将收到带有一个附加参数页面的signed_request参数。此参数包含带有id(当前页面的页面ID),admin(如果用户是页面的管理员)和喜欢(如果用户喜欢该页面)的JSON对象。与Canvas页面一样,在用户授权您的应用程序之前,您不会收到您的应用程序在signed_request中可访问的所有用户信息。

关于signed requests的部分也将有助于理解这是如何工作的。