2014-12-19 110 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