0

需要 Facebook SDK Php Facebook Like 的帮助。

我的网站获取登录 FB 用户的时间线,用户可以在他的时间线中点赞帖子。发布喜欢对我来说很成功。但我的问题是我怎么知道他已经喜欢了这篇文章。

如果他不喜欢那个对象,我想显示喜欢按钮,如果他已经喜欢它,我想显示不喜欢按钮。

PS:我尝试收集所有喜欢的用户列表,然后将其与登录用户的fb id进行比较,但是如果喜欢超过10k,这种方法需要很长时间。

有没有其他方法可以完成这项任务。我在用facebook-php-sdk-v4-4.0-dev

PS:我显示他的提要的代码是:

(new FacebookRequest($session, 'POST',"/me/feed", $params))->execute()->getGraphObject()->asArray(); 
4

2 回答 2

1

现在唯一可用的解决方案是像现在一样循环浏览喜欢的列表。

还有另一种使用 FQL 的解决方案

select user_id from like where object_id=your object_id AND user_id=me()

但问题是他的 LIKE 表只考虑视频、笔记、链接、照片和相册,而不考虑帖子。检查facebook fql 之类的文档。另请注意,fql 有望完全弃用。

于 2014-12-19T11:22:03.943 回答
0

可能这会帮助你

$fql= "select user_id from like where object_id=REQUIRE_OBJECT_ID_HERE AND user_id=me()";
$request = (new FacebookRequest($session, 'GET', "/fql?q=$fql"))->execute()->getGraphObject()->asArray();  

将 REQUIRE_OBJECT_ID_HERE 变量更改为您需要的 id。

于 2014-12-23T12:30:45.710 回答