1

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

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

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

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

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

SO上的一些答案似乎指向本教程,但由于我的页面不是应用程序,我不能真正使用这个解决方案:http:
//www.masteringapi.com/tutorials/facebook-api-check-if-a-user -是 Facebook 页面的粉丝/20/

4

1 回答 1

1

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

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

于 2012-08-04T11:05:44.503 回答