我有一个显示Facebook LIKE Box的网页..我需要检查用户是否喜欢我的Facebook页面并相应地向他们展示内容..从我的外部网页进行Facebook身份验证是完全正常的。 。
答案 0 :(得分:8)
您需要使用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": [
]
}
以下是用户喜欢的文档: https://developers.facebook.com/docs/reference/api/user/#likes
答案 1 :(得分:0)
还有另一种方法不提前需要权限,但不能完全独立工作 - 理想情况下将它与登录系统结合使用。
1)订阅Facebook.edge活动(这意味着'点击时会做点什么') 2)当用户喜欢页面时创建一个cookie
然后,当用户返回时,您可以运行以下代码:
1)如果用户已登录,请检查FB API并正确检查 2)如果用户未登录,请检查cookie
这意味着喜欢您网站的用户可以完全访问您只能通过该计算机向粉丝提供的任何内容,直到他们清除Cookie为止 - 此时他们必须登录您的网站并提供类似权限。
这是facebook边缘事件 - Facebook edge.create
这是创建cookie的东西 - How do I set/unset cookie with jQuery?
戴夫