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

问题描述 投票:0回答:1

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

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

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

我使用的代码是:

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

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

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

如果可以避免的话,我宁愿不向用户请求在publish_stream之上的read_stream权限。

facebook facebook-graph-api facebook-php-sdk
1个回答
0
投票

像这样的东西怎么样:

SELECT post_id FROM stream WHERE post_id='USERID_POSTID'

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

请注意,

USERID_POSTID
是您的
$postID

© www.soinside.com 2019 - 2024. All rights reserved.