facebook - 检测Facebook用户是否喜欢未经应用程序授权的页面

标签 facebook facebook-graph-api facebook-fql

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

有没有办法在不首先迫使他们授权我的应用程序的情况下检测来访的Facebook用户是否喜欢该页面?我知道我可以使用图表api或fql查询他们的喜欢,但我想避免强迫他们通过该应用程序这一部分的身份验证对话框。我问的原因是,我在Facebook上看到了一些似乎允许该功能的应用程序。

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

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

最佳答案

我在解决这个问题上取得了一些进展。

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/

不知道为什么会这样,但是我想我有足够的前进空间来创建我的粉丝/喜欢的门。

关于facebook - 检测Facebook用户是否喜欢未经应用程序授权的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109170/

相关文章:

Facebook Open Graph 未显示在时间轴上

Javascript - 如何等待 facebook

iphone - 如何在不显示对话框的情况下发布到 Facebook?

javascript - 使用 Javascript sdk 的 Facebook 长期访问 token

database - Facebook 更快还是本地数据库?

php - 如何获得长期的 Facebook session ?

facebook - Unified_thread 还没有对外开放?

php - Facebook 共同好友和 FQL 4999/5000 记录限制

iPhone Facebook 视频上传

facebook - FB Local Payment error : "Can' t parse open graph object. Property price doesn't exist for item”