使用Facebook PHP SDK更改帖子隐私时出错
我正在做的是用Facebook PHP SDK(v4)(应用程序设置为使用v2.3 API)创建一篇文章,隐私设置为value to SELF,然后稍后将该值更改为CUSTOM,并允许使用接受该应用程序的朋友的ID 直到最近,一切都很顺利,现在我突然发现了这个错误(我们没有改变):“(#100)对象不支持消息编辑”,我在他们的文档中找不到它。有人遇到过这种情况和错误吗 这是我正在使用的代码(就像我说的,直到最近一切都很好)(如果你需要更多细节,请告诉我)使用Facebook PHP SDK更改帖子隐私时出错,php,facebook-php-sdk,Php,Facebook Php Sdk,我正在做的是用Facebook PHP SDK(v4)(应用程序设置为使用v2.3 API)创建一篇文章,隐私设置为value to SELF,然后稍后将该值更改为CUSTOM,并允许使用接受该应用程序的朋友的ID 直到最近,一切都很顺利,现在我突然发现了这个错误(我们没有改变):“(#100)对象不支持消息编辑”,我在他们的文档中找不到它。有人遇到过这种情况和错误吗 这是我正在使用的代码(就像我说的,直到最近一切都很好)(如果你需要更多细节,请告诉我) 工作和不工作之间有什么变化吗?更新了任何
工作和不工作之间有什么变化吗?更新了任何库或类似的东西吗?你好,没有,我们没有任何改变。我怀疑Facebook改变了什么,但他们还没有回答我的问题。就像我说的,我也不能追踪那个错误信息,看看它到底和什么有关。啊,好的。这可能是值得的,也许只是在帖子上加上一句,你这边什么都没有改变。我自己没有使用过SDK,但这看起来确实是Facebook端的问题。您是否尝试过查看错误的堆栈跟踪并查看其开始位置?当尝试更改帖子的隐私时,当尝试执行facebook请求时,会发生这种情况:$fb_req->execute(),错误是来自facebook服务器的响应。它在工作和不工作之间是否有任何更改?更新了任何库或类似的东西吗?你好,没有,我们没有任何改变。我怀疑Facebook改变了什么,但他们还没有回答我的问题。就像我说的,我也不能追踪那个错误信息,看看它到底和什么有关。啊,好的。这可能是值得的,也许只是在帖子上加上一句,你这边什么都没有改变。我自己没有使用过SDK,但这看起来确实是Facebook端的问题。你试过查看错误的stacktrace并查看它是从哪里开始的吗?它发生在尝试更改帖子的隐私时,发生在尝试执行facebook请求时:$fb_req->execute(),错误是来自facebook服务器的响应
$fb_token = 'FB_TOKEN';
$FB_session = new FacebookSession($fb_token);
try {
$FB_session->validate();
} catch (FacebookRequestException $ex) {
// Session not valid, Graph API returned an exception with the reason.
//echo $ex->getMessage();
throw new RestException(501,'FB error: '. $ex->getMessage());
} catch (\Exception $ex) {
// Graph API returned info, but it may mismatch the current app or have expired.
//echo $ex->getMessage();
throw new RestException(501,'FB error: '. $ex->getMessage());
}
//make posting request to FB
if($FB_session) {
try {
$fb_array = array(
'privacy' => array(
'value' => 'CUSTOM',
'allow' => 'USER_ID'
)
);
$fb_req = new FacebookRequest(
$FB_session, 'POST', "/POST_ID", $fb_array
);
$response = $fb_req->execute()->getGraphObject();
//echo "Posted with id: " . $response->getProperty('id');
$fb_post_id = $response->getProperty('id');
} catch(FacebookRequestException $e) {
//echo "Exception occured, code: " . $e->getCode();
//echo " with message: " . $e->getMessage();
throw new RestException(501,'FB error: '. $e->getCode() .'-'. $e->getMessage());
}
}