Comment obtenir un fil d'actualité avec une grande taille d'image si le type de fil est photo?

utilisation de l'api Facebook graph get News feed: https://graph.facebook.com/me/home?access_token=...

le champ Image qu'il renvoie est de la plus petite taille, Comme image":"https://fbcdn-photos-b-a.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg:

Est-il un paramètre que je peux utiliser pour récupérer des vignettes plus grandes? De toute façon pour ce faire?

24
demandé sur Kara 2013-07-03 06:42:39
la source

7 ответов

Vous pouvez ajouter la liste des champs personnalisés pour retourner l'objet.

?fields=full_picture

renvoie une image pleine dimension.

42
répondu ClockworkOrange 2015-03-12 15:19:41
la source

j'ai trouvé que le changement des caractères à la fin de L'URL du fichier à _n, _b ou _o ne fonctionne plus.

Facebook a publié L'API de graphique 2.0 qui peut être utilisé pour résoudre ce problème.

Voici la solution:

1. Obtenir le object_id de poste, vous voulez l'image de

dans chaque objet Post il y a peut-être un champ object_id. Ce champ n'apparaît que si le post a une image de vidéo (i.e. type = "photo" ou "vidéo")

2. Faire une requête GET à https://graph.facebook.com/v2.0/ {object_id}?access_token={token}

par exemple, si object_id = 123 et votre jeton d'accès = abc, l'URL d'appel devient https://graph.facebook.com/v2.0/123?access_token=abc

cet appel API reçoit plus d'informations sur l'object_id donné. Depuis le object_id dans ce cas représente une photo, la réponse contiendra les différentes versions de la photo.

La réponse à cette demande peut être trouvé ici: https://developers.facebook.com/docs/graph-api/reference/v2.0/photo

3. Prenez la plus grande image dimensionnelle du champ d'images

la réponse de l'appel API a un champ noms des images. Il contient de petites à grandes tailles de l'image. Il suffit de prendre la plus grande.

17
répondu bighonestjohn 2014-07-31 10:42:41
la source

avec le champ picture, il y a un champ object_id. Mettez cet id dans l'url ci-dessous:

https://graph.facebook.com/{object_id}/image

ceci retournera l'image de la taille réelle. Ou vous pouvez écrire ceci pour différentes tailles d'image.

https://graph.facebook.com/{object_id}/image?type=normal

Où peut être de type : miniature, normal, album.

12
répondu Yawar 2014-03-20 14:19:09
la source

je cherche actuellement la même chose. Je sais que vous pouvez swap _s_n à la fin et obtenir une plus grande taille... mais je n'ai pas trouvé comment faire pour que l'api renvoie la plus grande taille par elle-même.

4
répondu RandallB 2013-08-01 00:43:59
la source

vous pouvez faire une requête supplémentaire avec le [object_id] de l'entrée post

$res = $facebook->api('/yourid', 'GET', $params);
0
répondu kimpixel 2013-10-04 07:19:53
la source

Même permutation _s pour _l ou _b pourrait entraîner une plus grande vignette.

Mais parfois il en résulte une requête non valide ou une image vierge plutôt un point blanc sur un fond foncé.

Idéalement, l'api devrait spécifier la culture, le pouce, La normale et la taille (comme sur le réseau twitter)avec chaque objet image sur le réseau.

0
répondu Shriram 2013-12-29 14:21:24
la source

renvoie la plus petite taille, soit 130x130. pour obtenir la plus grande taille essayer de remplacer par

320x320

480x480

600x600

720x720

0
répondu Srinivas Kattimani 2014-07-08 23:02:04
la source

Autres questions sur