2011-03-21 142 views
0

希望你能幫我解決一些我遇到的問題。如何在嘗試從Facebook上刪除之前檢查帖子是否存在

我正在寫一個Facebook應用程序,我正在向用戶牆發帖以使用PHP SDK更新遊戲得分。

我想要做的是在發佈新帖子之前刪除舊帖子,這沒有問題。問題開始的地方是用戶事先已經手動刪除舊帖子。在這種情況下,用戶的FB會話將被刪除,並且所有與API的交互變得不可能,直到用戶再次通過FB.login。

我正在使用的代碼是:

try { 
    $statusUpdate = $facebook->api('/'.$postID, 'delete'); 
} catch (FacebookApiException $e) { 
    d($e); 
} 

如果事前後存在工作正常。

我想知道的是,如果有可能這樣做,以便如果刪除調用失敗,它不會刪除會話,只是返回一個我可以處理的錯誤,或者檢查是否在調用之前存在該帖子刪除功能?

如果我可以避免,我寧可不問用戶在publish_stream之上的read_stream權限。

回答

0

如何像:

SELECT post_id FROM stream WHERE post_id='USERID_POSTID' 

如果後期不存在,它會返回一個空的結果。

請注意,USERID_POSTID是你的$postID

+0

使用REST API呢? – Freyr 2011-03-21 22:42:54

+0

@Freyr:是的,我想這是目前與FQL合作的唯一方法。像[這](http://stackoverflow.com/questions/5288068/how-can-i-get-all-my-photos-from-facebook-with-php-sdk/5289302#5289302)電話會這樣做。 – ifaour 2011-03-21 22:47:52

+0

沒有read_stream擴展perm,我無法讓它工作:/謝謝你嘗試回答。我最終只是跳過整個功能來刪除舊帖子,並最終使用FB.stream讓用戶管理他們自己的更新 - 無論如何,這是一個更好的選擇:) – Freyr 2011-03-25 13:06:33

相關問題