Javascript Facebook{page id}/tabs无法使用v2 sdk

Javascript Facebook{page id}/tabs无法使用v2 sdk,javascript,facebook,facebook-graph-api-v2.0,Javascript,Facebook,Facebook Graph Api V2.0,我有一个web应用程序,它还集成了facebook登录。 由于v1只在2015年4月30日之前可用,我将JS调用更改为使用v2 sdk(sdk.JS),但是{page id}/tabs请求不再有效 Facebook的回应是一个错误: 代码:200 消息:(#200)需要此页面的应用程序访问令牌或页面访问令牌 类型:“OAutheException” 这是api调用: checkForInstalledApp: function(pageId, callbackFunction){ FB.

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

Facebook的回应是一个错误:

代码:200

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

类型:“OAutheException”

这是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返回错误。。到目前为止


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

根据文档,即使在阅读选项卡时,您也必须使用页面令牌:

我建议用页面标记试试

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

发现问题:

即使在-Reading部分中,他们指定“需要一个页面访问令牌来检索页面的选项卡”,并且我们有中提到的相同内容,如果我们检查变更日志,我们会看到“页面节点上的选项卡边缘现在需要一个GET的页面令牌”。所以这实际上是v2特有的东西,它不应该出现在v1文档中

tabs api调用在如下情况下工作:page.id+'/tabs?access_token='+page.access_token