2012-02-16 113 views

回答

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

+0

谢谢..确实需要FB认证? – 2012-02-17 09:33:14

+0

是的,你需要'user_likes'或'friend_likes'权限才能访问用户的喜好。 – derekaug 2012-02-17 14:06:02

0

有不需要的权限另一种方式提前完成,但不能完美工作 - 理想情况下将其与登录系统结合使用。

1)订阅Facebook.edge事件(这意味着做某些事情像点击时“) 2)创建cookie时用户喜欢页面

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

1)如果用户登录,检查FB API和检查正常 2)如果用户没有登录,检查饼干

这意味着谁喜欢你的网站将获得完全访问用户的任何这是你只给那些电脑上的粉丝,直到他们清除他们的cookies - 在wh点他们将不得不登录到您的网站并提供类似的权限。

这里的Facebook的边缘事件 - Facebook edge.create

这里我们创建的cookie的东西 - How do I set/unset cookie with jQuery?

戴夫

相关问题