【问题标题】:Facebook {page-id}/tabs not working with v2 sdkFacebook {page-id}/tabs 不适用于 v2 sdk
【发布时间】:2015-03-06 13:10:07
【问题描述】:

我有一个还集成了 facebook 登录的网络应用程序。 由于 v1 仅在 2015 年 4 月 30 日之前可用,我已将 JS 调用更改为使用 v2 sdk (sdk.js),但 {page-id}/tabs 请求不再有效。

Facebook 以错误响应:

代码:200

消息:“(#200) 需要应用访问令牌或此页面的页面访问令牌”

类型:“OAuthException”

这是 api 调用:

checkForInstalledApp: function(pageId, callbackFunction){
    FB.api(pageId+'/tabs/'+appid, function(response){
        if (response && !response.error) {
            callbackFunction(response.data.length > 0);
        }
    });
}

改回 all.js 就可以了。同样登录成功。到目前为止,只有 {page-id}/tabs 返回错误。

还有其他人遇到过这个问题吗?

【问题讨论】:

    标签: javascript facebook facebook-graph-api-v2.0


    【解决方案1】:

    根据文档,即使是阅读标签,您也必须使用页面令牌:

    https://developers.facebook.com/docs/graph-api/reference/v2.2/page/tabs#read

    我建议尝试使用 Page Token。

    如果您不知道如何生成页面令牌,以下链接将帮助您:

    【讨论】:

      【解决方案2】:

      发现问题:

      即使在https://developers.facebook.com/docs/graph-api/reference/v1.0/page/tabs - 阅读部分 - 他们指定“需要页面访问令牌来检索页面的选项卡”并且我们在https://developers.facebook.com/docs/graph-api/reference/v2.2/page/tabs 中提到了同样的事情,如果我们检查更改日志,我们会看到“页面节点上的选项卡边缘现在需要用于 GET 的页面令牌”。所以这实际上是 v2 特定的东西,它不应该出现在 v1 文档中。

      如果像这样使用,tabs api 调用会起作用:page.id+'/tabs?access_token='+page.access_token

      【讨论】:

        猜你喜欢
        • 2015-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多