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

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

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

Facebook 响应错误:

代码:200

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

类型:“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 返回错误。

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

最佳答案

根据文档,即使是读取选项卡,您也必须使用页面 token :

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

我建议尝试使用页面 token 。

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

关于javascript - Facebook {page-id}/tabs 不适用于 v2 sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899475/

相关文章:

android: ImageView 不显示来自 URL 的位图

facebook-graph-api - 如何在v2.0或更高版本的Graph Graph API中获取用户的用户名

javascript - 限制可以选择的焦点元素的数量

android - 授权facebook权限后facebook打不开

facebook - 使用 Graph API v.2.0 获取 facebook 好友

facebook - 通用模板 image_url 未在 Messenger 中加载 - Facebook Messenger Platform

php - 通过链接粘贴创建视频预览

javascript - href 在导航栏中不工作...有人可以告诉我如何让它工作吗

javascript - Youtube API : Starting video doesn't work

javascript - 使用 Javascript 验证带有复选框的表单