2015-01-15 7 views
8

Sto utilizzando il grafico api endpoint /PAGE_ID/posts per ottenere tutti i post da una pagina Facebook. Ora voglio l'immagine a dimensione intera da questi post. La proprietà picture degli oggetti restituiti mi dà solo una versione ritagliata di quell'immagine.Ottieni foto a dimensioni complete dall'API del grafico di facebook

Con l'ID oggetto da questi post e l'endpoint API /OBJECT_ID/picture ottengo solo la versione piccola, normale e di dimensioni album dell'immagine. Ma con una piccola modifica all'URL sono riuscito a ottenere l'immagine a dimensione intera.

Esempio

Questo URL:
https://graph.facebook.com/10152843929471041/picture

reindirizza a questo URL:
https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/s720x720/10838228_10152843929471041_5251228402651650719_n.jpg

ho rimosso il 720x720 da quel URL per ottenere questo URL:
https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/s/10838228_10152843929471041_5251228402651650719_n.jpg

che è infine l'immagine a dimensione intera.

Penso di poter ottenere questa modifica con un modello regex. Ma ora è la mia domanda, come posso ottenere l'URL dopo il reindirizzamento dall'URL originale (il primo).

Qualche idea o soluzione più semplice?

risposta

13

Questo è come è possibile ottenere immagini più grandi:

/OBJECT-ID/picture?width=500&height=500 

Oppure:

/OBJECT-ID/picture?type=large 

prendere anche uno sguardo a risposta in questa discussione: Facebook Graph API : get larger pictures in one request

Edit: Dato che questo non lo fa sembra funzionare con gli ID oggetto, puoi semplicemente prendere l'immagine da questa risposta:

https://graph.facebook.com/10152843929471041 

Cerca la matrice "immagini".

+0

Ciò non funziona per le immagini ottenute con gli ID oggetto. Posso solo usare la miniatura, normale e l'album –

+0

oh, allora ho un'altra idea, modificherò la mia risposta – luschn

+0

Grazie! La tua modifica lo ha fatto. –