使用Facebook PHP SDK更改帖子隐私时出错

使用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 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());
          }   
        }