Sto utilizzando il driver javascript FB per l'API Graph per consentire a un utente di selezionare le foto dal proprio account Facebook. La prima volta che si collegano hanno richiesto di effettuare il login con:Perché l'API Graph restituisce le foto di copertina dei punti interrogativi per i miei album al primo accesso e le immagini corrette sugli accessi successivi?
FB.login(function(res) {
if (res.status == 'connected') {
auth = res.authResponse; // cache auth response
getAlbums();
}
});
In caso di successo, ho cache l'oggetto auth tornato e subito prelevo album dell'utente con:
function getAlbums() {
FB.api('/me/albums', function(res) {
albums = res.data;
});
}
Utilizzando l'oggetto restituito I iterare nel corso degli album e visualizzare il loro cover_photo
con:
https://graph.facebook.com/{{album.cover_photo}}/picture?type=normal&access_token={{auth.accessToken}}
La prima volta che un utente si collega, tutte le foto di copertina sono le icone punto interrogativo. Tuttavia, se l'utente si aggiorna o ritorna alla pagina, l'app si autentica di nuovo, riconosce che l'utente ha già effettuato l'accesso e visualizza le miniature di cover_photo corrette.
Come posso ottenere utenti appena autenticati per poter vedere le loro foto di copertina?
L'immagine di copertina è un punto interrogativo quando non ci sono immagini nel tuo album. Penso che per qualche ragione, il tuo oggetto non venga caricato correttamente per la prima autenticazione. Stai utilizzando le callback correttamente nel tuo codice? –
Ho riprodotto questo problema con un token di accesso vuoto, https://graph.facebook.com/10200952202073231/picture?type=normal&access_token= Provare a console.log il parametro che si ottiene sul callback FB.login – Bnaya