0

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

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

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

我正在使用的代码是:

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

如果帖子事先存在,则效果很好。

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

如果可以避免,我宁愿不要在 publish_stream 之上向用户询问 read_stream 权限。

4

1 回答 1

0

怎么样:

SELECT post_id FROM stream WHERE post_id='USERID_POSTID'

如果帖子不存在,它将返回一个空结果。

请注意,这USERID_POSTID是您的$postID.

于 2011-03-21T22:31:23.290 回答