FB.api 响应未定义

FB.api Response Is Undefined

本文关键字:未定义 响应 api FB      更新时间:2023-09-26

我正在开发一个与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/