我正在构建一个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/