【问题标题】:Detect if Facebook user likes a page without app authorization检测 Facebook 用户是否喜欢未经应用授权的页面
【发布时间】:2011-08-18 14:35:13
【问题描述】:

我正在构建一个 iframe Facebook 应用程序,我想设置一个“点赞门”,用户必须在其中点赞我的页面才能在应用程序打开后继续。 (在他们点击后,我允许他们使用 JavaScript 点击“继续”按钮)。

有没有什么方法可以检测访问的 Facebook 用户是否喜欢某个页面,而无需先强制他们授权我的应用程序?我知道我可以使用图形 api 或 fql 查询他们的喜好,但我想避免强迫他们通过应用程序的这一部分的身份验证对话框。我问的原因是我在 Facebook 上看到了一些似乎允许此功能的应用程序。

例如,这个页面: http://www.facebook.com/velcrobrand?sk=app_156218351098324

我不必授权 facebook 应用程序,但页面知道我是否喜欢它。

【问题讨论】:

  • 强迫用户他们可以使用它之前喜欢它似乎很愚蠢。他们怎么知道?

标签: facebook facebook-graph-api facebook-fql


【解决方案1】:

我已经在这方面取得了一些进展。

http://www.chilipepperdesign.com/2011/02/15/reveal-fan-gate-like-gate-facebook-iframe-tab-tutorial-with-php

仅当页面加载在应用程序粉丝页面的选项卡内而不是应用程序主 iframe 页面中时,上述链接中描述的方法才有效。

此处:存在“页面”对象 http://www.facebook.com/apps/application.php?id=249709505050393&sk=app_249709505050393

此处:“页面”对象不存在 http://apps.facebook.com/flipkey/

不知道为什么会这样,但我认为我有足够的能力继续前进并创建我的粉丝/喜欢门。

【讨论】:

  • pages 对象与标签页一起出现,因为它是一个托管在粉丝页面上的标签 iFrame,并且该数据对于自定义很有用。画布页面上缺少页面对象,因为画布页面是与选项卡完全分离的实体,虽然您的应用程序只有一个画布,但可能会在不同的粉丝页面上安装多个选项卡。
  • 如您所知,您可以轻松地确定用户是否喜欢从已传递到标签 iFrame 的已签名请求中的页面。但是,如果您想确定用户是否喜欢画布中的页面,那么您将需要授权用户。如果您想在画布应用程序中查找有关用户的任何信息,则必须对该用户进行授权——这是没有办法的。因此,如果您想找到用户是否喜欢您的页面,您必须:授权用户、用户 FQL 以确定用户是否喜欢您的页面,然后做出相应的响应(即重定向到粉丝页面或授予对应用程序的访问权限)。
猜你喜欢
  • 1970-01-01
  • 2013-08-14
  • 2011-11-15
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
相关资源
最近更新 更多