需要帮助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();
答案 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。