2014-12-19 108 views
0

需要帮助Facebook SDK Php Facebook Like。Facebook喜欢一个对象

我的网站提取登录FB用户的时间轴和用户可以喜欢他的时间轴上的帖子。 发布喜欢为我成功地工作。但我的问题是,我应该怎么知道他已经喜欢这个职位。

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

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

是否有任何其他方法来完成此任务。 我使用facebook-php-sdk-v4-4.0-dev

PS:我的代码显示了他饲料:

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

回答

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。

1

唯一可用的解决方案现在通过喜好列表循环像你一样,截至目前。

有使用FQL

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

另一种解决方案,但问题是,他只喜欢认为视频,笔记,链接,照片和专辑,而不是职位表。 检查facebook fql like documentation。还请注意,fql正在全面弃用。

+0

谢谢,但现在我面临另一个问题....我从/我得到的用户ID是不同于喜欢ID ..例如我的ID显示使用/我是1548231432059768,当我得到使用GET',“/”。$ Likeid。“/ likes?limit = $ count”我得到了不同的id ..但是这个名字是我的......这是怎么回事...... – 2014-12-23 04:30:43