Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查Facebook用户是否喜欢外部网站的FB页面_Facebook_Facebook Graph Api_Facebook Like - Fatal编程技术网

如何检查Facebook用户是否喜欢外部网站的FB页面

如何检查Facebook用户是否喜欢外部网站的FB页面,facebook,facebook-graph-api,facebook-like,Facebook,Facebook Graph Api,Facebook Like,我有一个网页,上面显示着类似Facebook的方框。。我需要检查用户是否喜欢我的Facebook页面,并相应地向他们展示内容。。从我的外部网页对此进行Facebook身份验证完全可以 您需要使用Graph API,并检查用户的喜好。这里有一个例子 https://graph.facebook.com/{USER_ID}/likes/{PAGE_ID} 如果用户喜欢所讨论的页面,那么如果用户喜欢该页面,它将返回如下所示的JSON { "data": [ { "name":

我有一个网页,上面显示着类似Facebook的方框。。我需要检查用户是否喜欢我的Facebook页面,并相应地向他们展示内容。。从我的外部网页对此进行Facebook身份验证完全可以

您需要使用Graph API,并检查用户的喜好。这里有一个例子

https://graph.facebook.com/{USER_ID}/likes/{PAGE_ID}
如果用户喜欢所讨论的页面,那么如果用户喜欢该页面,它将返回如下所示的JSON

{
  "data": [
    {
      "name": "bread&cup", 
      "category": "Restaurant/cafe", 
      "id": "157758372652", 
      "created_time": "2012-02-15T15:36:38+0000"
    }
  ], 
  "paging": {
    "next": "https://graph.facebook.com/me/likes/157758372652?format=json&limit=5000&offset=5000&__after_id=157758372652"
  }
}
如果用户不喜欢该页面,则如下所示:

{
  "data": [
  ]
}
以下是有关用户喜好的文档:

还有另一种方法不需要事先获得许可,但单独使用并不完美——最好将其与登录系统结合使用

1) 订阅Facebook.edge事件(这意味着“单击like时做某事”) 2) 当用户喜欢页面时创建cookie

然后,当用户返回时,可以运行以下代码:

1) 如果用户登录,请检查FB API并正确检查 2) 如果用户未登录,请检查cookie

这意味着喜欢你的网站的用户将只能从该计算机上完全访问你提供给粉丝的任何内容,直到他们清除cookie为止——在这一点上,他们必须登录到你的网站并提供类似的权限

以下是facebook edge活动-

下面是制作饼干的材料-


戴夫

谢谢。。它需要FB身份验证吗?是的,您需要
user\u likes
friend\u likes
权限才能访问用户的likes。