找出之前是否已经喜欢过开放图形对象

时间:2012-06-25 23:40:19

标签: facebook-graph-api facebook-like facebook-fql

无论如何确定Open Graph中的对象是否已被喜欢?

文档似乎暗示我必须在我的对象上发布类似的操作,并且在之前被喜欢时期望错误3501。

从UI pov这没有意义,我想将我喜欢的按钮ui更改为“不同”状态,而不必喜欢我的对象并查看它是否失败。

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您正在寻找开放式图表Object上的相似内容(如在开放式图表Action的目标中),并且您正在谈论内置式({{1} })喜欢,Shawn的答案大多是正确的,但你需要查看不同的FQL表。

开放式图表og.likes只是一个解析为标题中包含Object元的网页的网址。 Facebook将这些对象视为og:type个对象(您可以使用link

进行检查

您可以在linklink_stat FQL表中找到有趣的信息,但您要查找的是Facebook将用户喜欢的链接与链接相关联的表:url_likes

因此,要判断当前用户是否喜欢给定的开放图SELECT type FROM object_url where url='http://url.to/your/object',您可以使用:

Object

如果您返回值,则当前用户已经喜欢它。如果你得到一个空数组,那么当前用户就不喜欢它了。

据我所知,使用Graph API,只有FQL才能做到这一点。不过,我很想被证明是错的。

答案 1 :(得分:1)

根据对象的不同,如果对象具有类似的连接,您可以使用图形api来阻止当前用户是否喜欢该对象。

我在类似的时尚中使用fql来检查用户是否喜欢帖子。

/fql?q=SELECT+user_id+FROM+like+WHERE+post_id=\''.$postid.'\'+AND+user_id=me()

参考帖子/ like https://developers.facebook.com/docs/reference/api/page/

相关问题