小编Bar*_* H.的帖子

Facebook Graph API - 收到无效的JSON回复

我们使用Facebook Graph API v2.9来运行"feed balancing"应用程序:喜欢你讨厌的内容

该应用程序运行从NodeJs服务器提供的React.

几个月前(2017年12月),我们做了一些更新,但我们最近发现该应用程序已停止运行,该应用程序正常运行.

经过调查,我发现当我点击以下终点时:

/me/picture?height=80&width=80
/me/picture
/{a-defined-user-id}/picture
Run Code Online (Sandbox Code Playgroud)

graph api在响应中返回以下错误:

{
    "error": {
        "code": 1,
        "error_subcode": 1357046,
        "message": "Received Invalid JSON reply.",
        "type": "http"
    }
}
Run Code Online (Sandbox Code Playgroud)

其他端点,例如:

/me
/me/likes
/me/likes?limit=1000
Run Code Online (Sandbox Code Playgroud)

按预期返回JSON对象.

我已经使用Graph API Explorer来命中/me/picture端点,我得到了一个看似有效的JSON响应.

所以它似乎与SDK代码有关.我们正在使用Javascript SDK并将其安装在我们的应用程序中:

window.fbAsyncInit = function() {
    window.FB.init({
        appId            : fbAppId,
        xfbml            : true,
        version          : 'v2.9',
        cookie           : true
    });
    window.FB.AppEvents.logPageView();
};

(function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); …
Run Code Online (Sandbox Code Playgroud)

facebook-graph-api facebook-javascript-sdk

1
推荐指数
1
解决办法
1万
查看次数