Javascript 将应用程序从开发模式切换到实时模式后,通过graph API登录后无法访问用户照片
我在react js应用程序中使用了Facebook graph API,用于在用户登录后访问用户图像Javascript 将应用程序从开发模式切换到实时模式后,通过graph API登录后无法访问用户照片,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,我在react js应用程序中使用了Facebook graph API,用于在用户登录后访问用户图像 window.FB.login((response) => { if (response.authResponse) { const userId = response.authResponse.userID; window.FB.api('/me?fields=albums{photos.
window.FB.login((response) => {
if (response.authResponse) {
const userId = response.authResponse.userID;
window.FB.api('/me?fields=albums{photos.limit(99999){images,name,picture}}&limit=99999', (fbUser) => {
if(!fbUser.albums){
console.log( "error")// which gives only id (not giving album)
return;
}else{
console.log(fbUser.albums) // which contain all uploaded images
}
});
} else {
console.log( "User cancelled login or did not fully authorize.")
}
}, error => {
console.log(error)
});
我已经测试了我的测试帐户凭据,登录后,它会给我所有上传的图像
然后,我根据facebook文档对访问用户照片进行了业务验证和应用程序验证
但当我将已验证的应用程序从“开发模式”切换到“实时模式”时,问题就出现了
并尝试用一个真实的帐户测试,然后它会给我一个对象,其中包含唯一的id,而不是相册,如下图所示
该代码只适用于我通过网站创建的测试用户帐户,并提供所有上传的图像
如果我再次从“现场模式”切换到“开发模式”,那么我可以访问用户照片
请帮助我解决此问题,该问题不是在live模式下访问相册
用户登录时是否被要求获得权限?@CBose否,用户没有被要求获得权限。可能是这样。请指导我如何实现这一点,以便当用户登录fb时,然后请求权限,与往常一样-您通过登录对话框向他们请求权限。