我想检查用户是否喜欢我网站上的粉丝页面,如果他喜欢,我跳过这一步,如果他不喜欢,我想建议他喜欢我的粉丝页面。所有这些都在我的网站上,我不想在我的粉丝页上放一个登录页或其他什么。所有的都在我网站上,但我不想把登录页或任何其他东西放在我的球迷页面上。感谢
只有两种方法:
-)使用edge.create事件:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
缺点:这只能在点击网站上的点赞按钮后进行检查。因此,如果用户回来了,你不能确定点赞按钮是否仍然被点击。此外,您永远不会得到用户的id,当然(已弃用)
-)授权使用facebook登录>您可以检查所需的user-likes权限。但我怀疑你真的只是为了这个而授权用户。。。
可以使用的图形api调用:
me/likes?target_id=[page-id]
订阅:需要权限user_subscriptions。图形api调用如下:
me/subscribedto?user=[user-id]
您需要user_likes
权限才能查看有关当前会话用户的类似的信息。
参考:http://developers.facebook.com/docs/reference/login/user-friend-permissions/
然后简单地使用fql来请求信息。
SELECT page_id FROM page_fan WHERE uid=me() AND page_id=22934684677
如果用户喜欢页面图,则会返回页面的id。例如Facebook页面的图形请求。http://developers.facebook.com/tools/explorer/135669679827333/?fql=SELECT%20page_id%20FROM%20page_fan%20WHERE%20uid%3Dme()%20AND%20page_id%3D205131316728
{
"data": [
{
"page_id": 20531316728
}
]
}
否则数组将为空。
{
"data": [
]
}