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