Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过FB API回复页面时,消息为空_Javascript_Facebook_Api_Facebook Graph Api - Fatal编程技术网

Javascript 通过FB API回复页面时,消息为空

Javascript 通过FB API回复页面时,消息为空,javascript,facebook,api,facebook-graph-api,Javascript,Facebook,Api,Facebook Graph Api,我正在尝试通过Facebook API回复页面 我可以通过Graph API回复页面。将右上角的应用程序设置为“我的应用程序”。获取我的页面令牌,输入“/{conversation id}/messages”,切换到POST,单击Add字段,然后添加一个键值对-“message”“这是我的消息”,单击submit,消息将显示在聊天室中 当我尝试通过我的应用程序回复时,它似乎通过了,我没有收到任何错误,消息的uuid在提交后返回给我。它不会出现在聊天中,我要么收到我的页面图标,比如发送一条空消息,

我正在尝试通过Facebook API回复页面

我可以通过Graph API回复页面。将右上角的应用程序设置为“我的应用程序”。获取我的页面令牌,输入
“/{conversation id}/messages”
,切换到POST,单击Add字段,然后添加一个键值对-“message”“这是我的消息”,单击submit,消息将显示在聊天室中

当我尝试通过我的应用程序回复时,它似乎通过了,我没有收到任何错误,消息的uuid在提交后返回给我。它不会出现在聊天中,我要么收到我的页面图标,比如发送一条空消息,要么收到一条消息

“附件不可用此附件可能已被删除或 分享信息的人可能不会……”

如果我获取消息的uuid并检查Graph API,我可以看到消息确实被创建了,但是“message”字段是空的,就像被剥离一样

我在应用程序中使用的代码:

  postMessage: function($scope, pageToken, thread, message){
    FB.api("/"+ thread +"/messages", "POST", {"message": "message"},
      function (response) {
        if (response && !response.error) {
           console.log("Success")
        }else{
           console.log("failed")
        }
      }, {access_token: pageToken}
    );
  }
不知道为什么会发生这种情况,我在网上找不到任何关于它的信息

任何帮助都将不胜感激

谢谢


Barry

我明白了,这是我的一个简单疏忽,我需要在帖子之后传递访问令牌,而不是在函数的底部

 postMessage: function($scope, pageToken, thread, message){
    FB.api("/"+ thread +"/messages", "POST", {"access_token": pageToken, "message": "message"},
      function (response) {
        if (response && !response.error) {
           console.log("Success")
        }else{
           console.log("failed")
        }
      }
    );
  }