Facebook {page-id} / tabs不适用于v2 sdk

时间:2015-03-06 13:10:07

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

我有一个网络应用程序,也集成了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返回错误。

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

2 个答案:

答案 0 :(得分:1)

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

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

我建议使用Page Token进行尝试。

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

答案 1 :(得分:0)

发现问题:

即使在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文档中。

如果像这样使用选项卡api调用:page.id +'/ tabs?access_token ='+ page.access_token