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