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


Facebook, check if user is a fan and logged in using PHP

我在互联网和SO上搜索了一个多星期,但还没有找到任何东西,所以请允许我问一个问题,这个问题已经在SO上被问了很多时间,但似乎没有一个答案对我有效。

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

我想做的是向Facebook发送一个PHP请求,并收到以下三个答案之一:"是粉丝"、"不是粉丝"answers"没有登录/不是Facebook用户"。

在第一种情况下,我只向粉丝展示内容,在第二种情况下我会试图鼓励用户成为粉丝,而在第三种情况中,我什么都不做,因为我不确定用户是Facebook用户。

请注意:
1.我不需要任何进一步的身份信息
2.这里没有涉及应用程序,因为用户是我页面的粉丝,尽管如果必要的话我可以构建一个

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

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

唯一的例外是,当你运行页面选项卡时。当facebook通过<iframe>嵌入你的内容时,它附带的signed_request POST参数会告诉你用户是否是粉丝。您可以在此处阅读有关已签名请求的信息。。