FB.api 响应未定义
FB.api Response Is Undefined
我正在开发一个与Facebook帐户集成的网站,以在网站上显示Facebook帐户的笔记。但是,在调用FB.api方法后,我收到的响应是未定义的,我无法访问"response.data"中的数据。
测试
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
window.fbAsyncInit = function()
{
FB.init({appId: '12345678', status: true, cookie: true, xfbml: true});
FB.api (
'/pagename/notes',
function(response)
{
alert(response.data.length);
}
);
};
</script>
</body>
有谁知道我哪里出错了?任何帮助将不胜感激。
谢谢。
如果在响应对象上使用console.log
,您将意识到它包含一个" error
"属性,并且response.error.message
是"请求此资源需要访问令牌"。
您可以使用以下命令检查响应是否包含错误:
function (response) {
if (response.hasOwnProperty("error")) {
alert("Error: " + response.error.message);
} else {
//Success!
}
}
对于错误,可以在此处找到类似的问题:"请求此资源需要访问令牌",同时使用Facebook php sdk访问相册/照片
阅读笔记需要read_stream权限——你的代码看起来不像是你先得到的。 https://developers.facebook.com/docs/authentication/permissions/
相关文章:
- 页面加载时未定义的 ajax 响应
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- Cordova嵌入式网络视图未响应navigator.camera未定义
- 如何在未定义类时从 AJAX 响应中获取锚标记值
- Angular ReferenceError:未定义响应
- ember dev fixes错误:“;断言失败:findAll的响应必须是数组,而不是未定义的“”;
- 无法调用方法'发送'express js中未定义的(响应未定义)
- 错误:未定义响应
- JSON响应一直未定义(ajax文件上传)
- AngularJS HTTP 资源 - 响应函数未定义
- 值是未定义的,直到响应出现在 AngularJS 中
- 来自 chrome 扩展程序中内容脚本的未定义响应
- Ember 断言失败:来自 findQuery 的响应必须是数组,而不是未定义
- FB.api 响应未定义
- 来自 ajax 中 JSON 响应的值返回为未定义
- 角度“响应未定义”时尝试为资源实现全局错误处理程序
- 未定义的响应来自侧边栏小工具中 XHR 的文本
- 返回的 Ajax 响应指出其属性值未定义
- TypeError:jQuery自动生成表行中未定义响应[i]
- node.js未找到解析成功/错误,未定义响应