Facebook graph api 了解以前是否喜欢打开的图形对象

Facebook graph api 了解以前是否喜欢打开的图形对象,facebook-graph-api,facebook-like,facebook-fql,Facebook Graph Api,Facebook Like,Facebook Fql,是否有任何方法来确定开放图形中的对象是否被喜欢 文档似乎暗示我必须在我的对象上发布一个类似的操作,并且当它以前被喜欢时,预期会出现一个错误3501 从一个UI pov来看,这是没有意义的,我想将我的“喜欢”按钮UI更改为“不喜欢”状态,而不必喜欢我的对象并查看它是否失败 谢谢 根据对象的不同,如果对象具有相似的连接,则可以使用graph api确定当前用户是否喜欢该对象 我以类似的方式使用fql检查用户是否喜欢帖子 /fql?q=SELECT+user_id+FROM+like+WHERE+po

是否有任何方法来确定开放图形中的对象是否被喜欢

文档似乎暗示我必须在我的对象上发布一个类似的操作,并且当它以前被喜欢时,预期会出现一个错误3501

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


谢谢

根据对象的不同,如果对象具有相似的连接,则可以使用graph api确定当前用户是否喜欢该对象

我以类似的方式使用fql检查用户是否喜欢帖子

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

请参阅post/like

如果您在一个开放图形
对象上专门寻找like(就像在一个开放图形
操作的目标中一样),并且您正在谈论内置的(
og.likes
)like,Shawn的答案基本上是正确的,但您需要查看不同的FQL表

一个打开的图形
对象
只是一个URL,它解析为一个在其标题中包含
og:type
meta的页面。Facebook将这些对象视为
link
对象(您可以通过
selecttype FROM object\u url其中url='1'来检查这一点)http://url.to/your/object“

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

因此,要判断当前用户是否喜欢给定的开放图形
对象
,可以使用:

SELECT user_id FROM url_like WHERE user_id=me() AND url='http://url.to/your/object'
如果您得到了一个值,那么当前用户已经喜欢它了。如果您得到一个空数组,则当前用户不喜欢它

据我所知,使用Graph API无法做到这一点,只有FQL。不过,我希望被证明是错的