Facebook就像一个对象

时间:2014-12-19 07:02:29

标签: codeigniter facebook-sdk-4.0

需要帮助Facebook SDK Php Facebook赞。

我的网站提取登录FB用户的时间线,用户可以在他的时间轴中添加帖子。 Posting Likes成功地为我工作。但我的问题是我怎么知道他已经喜欢这个帖子了。

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

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

是否还有其他方法可以完成此任务。 我正在使用facebook-php-sdk-v4-4.0-dev

PS:我显示他的Feed的代码是:

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

2 个答案:

答案 0 :(得分:1)

现在唯一可用的解决方案就是像现在一样遍历喜欢的列表。

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

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

但问题是他LIKE表只考虑视频,笔记,链接,照片和专辑,而不是帖子。 检查facebook fql like documentation。另请注意,fql正在全面弃用。

答案 1 :(得分: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。