【问题标题】:FB.api Response Is UndefinedFB.api 响应未定义
【发布时间】:2012-06-09 11:38:02
【问题描述】:

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

有人知道我哪里出错了吗?任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: javascript facebook-graph-api


    【解决方案1】:

    如果您在响应对象上使用console.log,您会发现它包含一个“error”属性,并且response.error.message 是“需要访问令牌才能请求此资源。 em>"

    您可以使用以下方法检查您的响应是否包含错误:

    function (response) {
        if (response.hasOwnProperty("error")) {
            alert("Error: " + response.error.message);
        } else {
            //Success!
        }
    }
    

    对于错误,可以在这里找到一个类似的问题:"An access token is required to request this resource" while accessing an album / photo with Facebook php sdk

    【讨论】:

      【解决方案2】:

      阅读笔记需要 read_stream 权限——你的代码看起来不像是你先得到的。 https://developers.facebook.com/docs/authentication/permissions/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-11
        • 2021-06-21
        • 2021-05-26
        • 2019-01-20
        • 2021-10-28
        • 2014-12-30
        • 1970-01-01
        相关资源
        最近更新 更多