您正在使用App Access令牌進行請求。
要獲取用戶的私人數據(例如用戶的圖像),您必須實施Facebook Login Flow。
這意味着,用戶將需要:
- 登錄與Facebook應用程序
- 授予您的應用程序的權限來訪問照片
您的用戶登錄後您將獲得用戶訪問令牌,您可以使用該令牌代表用戶向Facebook的API發送請求。
檢查上面的鏈接以獲取獲取訪問令牌的進一步說明。
執行登錄(在前端)最簡單的代碼將是:
window.fbAsyncInit = function() {
FB.init({
appId : '{your-app-id}',
cookie : true, // enable cookies to allow the server to access
// the session
xfbml : true, // parse social plugins on this page
version : 'v2.5' // use graph api version 2.5
});
FB.login(function(response) {
console.log(response.authResponse.accessToken); // This will output the user access token
}, {scope: 'public_profile, user_photos'});
}
請記住,包括Facebook的JS SDK到您的網頁。
通過發送測試用戶通過登錄流獲取用戶訪問令牌。 (如果可能的話,請儘量在將來使用標點符號)無限句子無句號或逗號難以閱讀......) – CBroe
你的意思是我不會使用應用程序訪問令牌嗎?但我會使用用戶訪問令牌 – user5740661
_ 「__user__訪問令牌是必需的」_ - 它沒有比這更清晰。 – CBroe