Facebook,检查用户是否是粉丝并使用PHP登录

时间:2012-08-04 10:45:15

标签: php facebook facebook-like

我已经搜索了互联网和SO超过一个星期,但还没有设法找到任何东西,所以请允许我提出一个问题已经被问到了很多时间在SO上,但是没有任何答案似乎为我工作。

我有一个网站和一个Facebook页面。在我的网站上,我有通常的Facebook“喜欢我”框。因为我想在我们的粉丝访问网站时向他们展示一些额外的内容 - 并鼓励非粉丝成为粉丝 - 我想知道是否可以通过PHP来实现:
1.了解用户是否是粉丝 2.了解用户是否登录Facebook

我希望能够做的是向Facebook发送PHP请求并收到以下三个答案之一:“是粉丝”,“不是粉丝”,“未登录/不是Facebook用户”

在第一种情况下,我会展示粉丝专用内容,在secon情况下,我会尝试鼓励用户成为粉丝,而在第三种情况下,我不会做任何事情,因为我不确定用户是一个Facebook用户。

请注意:
1.我不需要任何进一步的识别信息 2.这里没有涉及应用程序,因为用户是我页面的粉丝,虽然我可以在必要时构建一个

关于SO的一些答案似乎指向本教程,但由于我的页面不是应用程序,我无法真正使用此解决方案:
http://www.masteringapi.com/tutorials/facebook-api-check-if-a-user-is-fan-of-a-facebook-page/20/

1 个答案:

答案 0 :(得分:1)

不幸的是,在用户安装你的Facebook应用程序之前,Facebook的API不会告诉你用户是否登录或是否是你的页面的粉丝(对于喜欢你也需要user_likes权限的人)。

唯一的例外是当您运行页面选项卡时。当facebook通过<iframe>嵌入您的内容时,它附带的signed_request POST参数会告诉您用户是否是粉丝。您可以阅读signed request's here.