[英]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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.