检测Facebook用户是否喜欢没有应用程序授权的页面
我正在构建iframe Facebook应用程序,并且我想设置一个“类似门户”,用户必须喜欢我的页面才能继续浏览应用程序。 (他们点击后,就像我允许他们使用JavaScript点击'继续'按钮)。检测Facebook用户是否喜欢没有应用程序授权的页面
有没有什么方法可以检测访问的Facebook用户是否喜欢在没有先强制他们授权我的应用程序的页面?我知道我可以使用图表api或fql查询他们的喜欢,但我想避免强制他们通过应用程序的这一部分的身份验证对话框。我问的原因是我在Facebook上见过一些似乎允许这种功能的应用程序。
例如,这个页面: http://www.facebook.com/velcrobrand?sk=app_156218351098324
我没有授权的Facebook应用程序,但该页面知道如果我喜欢与否。
我已经取得了一些进展,搞清楚了这一点。
在上述链接中描述的方法仅在页面的应用风扇页的标签,而不是应用程序主IFRAME页面内加载的工作原理。
这里:“页”对象存在 http://www.facebook.com/apps/application.php?id=249709505050393&sk=app_249709505050393
这里:“页”对象不存在 http://apps.facebook.com/flipkey/
不知道这是为什么,但我认为我有足够的向前移动,并创建我的风扇/像栅。
页面对象与选项卡页面一起出现,因为它是托管在粉页上的选项卡式iFrame,并且该数据对自定义有用。页面对象在画布页面上缺失,因为画布页面是与选项卡完全分离的实体,而您的应用程序只有一个画布,因此可能会在各个粉丝页面中安装多个选项卡。 – jBit
如您所知,您可以轻松确定用户是否喜欢从signed_request传递给选项卡iFrame的页面。但是,如果您想要了解用户是否喜欢画布中的页面,那么您将需要授权用户。如果你想在画布应用程序中找到关于用户的任何信息,那么该用户必须被授权 - 这是没有办法的。所以,如果你想找到你,如果用户喜欢你的网页,你必须:授权用户,用户FQL确定用户是否喜欢你的页面,然后作出相应的响应(即重定向到粉丝页面或给予访问应用程序)。 – jBit
在他们可以使用它之前,强迫用户喜欢某事*似乎很愚蠢。他们怎么知道? –