我有一个网络应用程序,也集成了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返回错误。
其他人遇到过这个问题吗?
答案 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