无论如何确定Open Graph中的对象是否已被喜欢?
文档似乎暗示我必须在我的对象上发布类似的操作,并且在之前被喜欢时期望错误3501。
从UI pov这没有意义,我想将我喜欢的按钮ui更改为“不同”状态,而不必喜欢我的对象并查看它是否失败。
谢谢!
答案 0 :(得分:2)
如果您正在寻找开放式图表Object
上的相似内容(如在开放式图表Action
的目标中),并且您正在谈论内置式({{1} })喜欢,Shawn的答案大多是正确的,但你需要查看不同的FQL表。
开放式图表og.likes
只是一个解析为标题中包含Object
元的网页的网址。 Facebook将这些对象视为og:type
个对象(您可以使用link
)
您可以在link和link_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/