如何检查Facebook用户是否喜欢外部网站的FB页面
问题描述:
我有一个显示Facebook LIKE Box的网页..我需要检查用户是否喜欢我的Facebook页面,并向他们展示相应的内容。 。从我的外部网页对Facebook进行Facebook身份验证非常好..如何检查Facebook用户是否喜欢外部网站的FB页面
答
您需要使用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)订阅Facebook.edge事件(这意味着做某些事情像点击时“) 2)创建cookie时用户喜欢页面
然后,当用户返回时,可以运行下面的代码:
1)如果用户登录,检查FB API和检查正常 2)如果用户没有登录,检查饼干
这意味着谁喜欢你的网站将获得完全访问用户的任何这是你只给那些电脑上的粉丝,直到他们清除他们的cookies - 在wh点他们将不得不登录到您的网站并提供类似的权限。
这里的Facebook的边缘事件 - Facebook edge.create
这里我们创建的cookie的东西 - How do I set/unset cookie with jQuery?
戴夫
谢谢..确实需要FB认证? – 2012-02-17 09:33:14
是的,你需要'user_likes'或'friend_likes'权限才能访问用户的喜好。 – derekaug 2012-02-17 14:06:02