希望你能帮助我解决我遇到的一些问题。
我正在编写一个 Facebook 应用程序,在其中使用 PHP SDK 向用户墙发布帖子以更新游戏得分。
我想做的是在发布新帖子之前删除旧帖子,这没问题。问题开始的地方是用户是否事先手动删除了旧帖子。在这种情况下,用户的 FB 会话将被丢弃,并且与 API 的所有交互都将变得不可能,直到用户再次进行 FB.login。
我使用的代码是:
try {
$statusUpdate = $facebook->api('/'.$postID, 'delete');
} catch (FacebookApiException $e) {
d($e);
}
如果帖子事先存在,那么效果很好。
我想知道是否有可能这样做,以便如果删除调用失败,它不会删除会话,而只是返回一个我可以处理的错误,或者在调用删除函数之前检查帖子是否存在?
如果可以避免的话,我宁愿不向用户请求在publish_stream之上的read_stream权限。
像这样的东西怎么样:
SELECT post_id FROM stream WHERE post_id='USERID_POSTID'
如果帖子不存在,它将返回空结果。
请注意,
USERID_POSTID
是您的$postID
。