0

Facebookアカウントと統合して、FacebookアカウントのメモをWebサイトに表示するWebサイトを開発しています。ただし、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>

誰かが私がどこで間違っているのか考えていますか?どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

4

console.log応答オブジェクトで使用すると、「 error」プロパティが含まれていることがわかります。これは、 「このリソースを要求するにはアクセストークンが必要ですresponse.error.message」ということです。

次を使用して、応答にエラーが含まれているかどうかを確認できます。

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

エラーについては、Facebook php sdkを使用してアルバム/写真にアクセスしているときに、「このリソースを要求するにはアクセストークンが必要です」という同様の質問があります。

于 2012-06-05T12:48:42.673 に答える
0

メモを読むにはread_stream権限が必要です–コードは最初に取得したようには見えません。https://developers.facebook.com/docs/authentication/permissions/

于 2012-06-05T12:47:13.413 に答える