Facebook graph api Facebook Graph API/me/feed返回302响应

Facebook graph api Facebook Graph API/me/feed返回302响应,facebook-graph-api,http-status-code-302,Facebook Graph Api,Http Status Code 302,我试图让FB.api/me/feed正常工作,但它返回302已找到状态 当用户不允许“stream_publish”扩展权限时,该函数将按预期工作,返回一个错误,即用户没有授权此操作的权限 然而,在接受扩展权限并再次拨打相同的电话后,我从Facebook收到302 Found响应,并弹出一个JS错误 JS错误:语法错误- 检查网络响应时,我看到正在进行呼叫: https://graph.facebook.com/me/feed?access_token=[access\u token]&call

我试图让FB.api/me/feed正常工作,但它返回302已找到状态

当用户不允许“stream_publish”扩展权限时,该函数将按预期工作,返回一个错误,即用户没有授权此操作的权限

然而,在接受扩展权限并再次拨打相同的电话后,我从Facebook收到302 Found响应,并弹出一个JS错误

JS错误:语法错误-<!DOCTYPE html>

检查网络响应时,我看到正在进行呼叫:

https://graph.facebook.com/me/feed?access_token=[access\u token]&callback=FB.ApiServer.\u callbacks.f32a1cd2d0c92&message=Reading%20JS%20SDK%20documentation&method=post&pretty=0&sdk=joey

返回的状态为:302已找到

答案不应该是200行吗?我做错了什么?下面是与问题相关的代码。。。提前谢谢你

另外,提到其他FB.api调用,如/me和/me/permissions,可能会有所帮助。似乎只有FB.api/me/feed在重新调整找到的302

<body>
  <a href="#" onclick="nowPost()">nowPost</a>
  <script>
    function nowPost() {
      var body = 'Reading JS SDK documentation';
      FB.api('/me/feed', 'post', { message: body }, function(response) {
        if (!response || response.error) {
          alert('Error occured');
        } else {
          alert('Post ID: ' + response.id);
        }
      });
    }
  </script>
</body>

<script type="text/javascript">
  window.fbAsyncInit = function() {
    FB.init({
        appId  : fbAppId,
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml  : true,  // parse XFBML
        oauth  : true
    });

    (function()
    {
      var e = document.createElement('script');
      e.src = document.location.protocol + '//connect.facebook.net/<c:out value="${locale}" />/all.js';
      e.async = true;
      document.getElementById('fb-root').appendChild(e);
    }()); 

</script>

函数nowPost(){
var body='正在阅读JSSDK文档';
api('/me/feed',post',{message:body},函数(响应){
如果(!response | | response.error){
警报(“发生错误”);
}否则{
警报('Post ID:'+response.ID);
}
});
}
window.fbAsyninit=函数(){
FB.init({
appId:fbAppId,
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true,//解析xfbml
真的吗
});
(功能()
{
var e=document.createElement('script');
e、 src=document.location.protocol+'//connect.facebook.net//all.js';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
}()); 

更新:我注意到其他使用FB.api/user_id/feed/的facebook应用程序也遇到了同样的问题。除非它以某种方式连接到oAuth 2.0(我将JS SDK升级到了oAuth 2.0),否则我倾向于认为facebook又出了问题