如何在尝试从Facebook删除之前检查帖子是否存在

时间:2011-03-21 20:49:20

标签: facebook facebook-graph-api facebook-php-sdk

希望你能解决我遇到的一些问题。

我正在编写一个Facebook应用程序,我正在向用户墙发帖子,以使用PHP SDK更新游戏分数。

我要做的是在发布新帖子之前删除旧帖子,这没问题。问题出现的地方是用户是否事先手动删除了旧帖子。在这种情况下,用户的FB会话被删除,并且在用户再次通过FB.login之前,与API的所有交互都变得不可能。

我正在使用的代码是:

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

如果帖子预先存在,哪个工作正常。

我想知道的是,是否有可能这样做,以便如果删除调用失败,它不会丢弃会话,只返回我可以处理的错误,或者在调用之前检查帖子是否存在删除功能?

如果可以避免,我宁愿不要求用户在publish_stream之上获取read_stream权限。

1 个答案:

答案 0 :(得分:0)

如下:

SELECT post_id FROM stream WHERE post_id='USERID_POSTID'

如果帖子不存在,则返回空结果。

请注意,USERID_POSTID$postID

相关问题