2012-06-11 1 views
23

L'API Foursquare a divisé son tag photo en préfixe et en suffixe. Mais si je les fusionne pour former une URL d'image complète et que je la colle dans mon navigateur, cela me donne des erreurs qui indiquent que l'image ne peut pas être affichée parce qu'elle contient des erreurs. Est-ce parce que le serveur est temporairement indisponible ou autre chose? J'utilise l'API pour le détail du site.API Foursquare pour l'erreur d'image de l'utilisateur du lieu

J'ai eu les données comme celui-ci

user: { 

id: "26534686" 
firstName: "Bobbi" 
lastName: "E." 
photo: { 
    prefix: "https://irs3.4sqi.net/img/user/" 
    suffix: "/K4VCI4MXHWFUGXOF.jpg" 
} 
} 
visibility: "public" 

Mais quand je l'appelle cette url https://irs3.4sqi.net/img/user/K4VCI4MXHWFUGXOF.jpg me donne l'erreur.

Une idée?

+0

bonjour, Can u s'il vous plaît me guider dans chargement des photos o foursquare ??? – Richa

+0

Vous pouvez effectuer une requête http sur https://api.foursquare.com/v2/photos/add. Pour plus de détails, voir ici https://developer.foursquare.com/docs/photos/add ... Merci –

Répondre

9

Ce changement est foursquare ne le 9 Juin, voir annonce AK sur le groupe Google ici: https://groups.google.com/forum/#!topic/foursquare-api/MpNpdO5zARU

Pour résoudre ce problème, dans votre demande changer le « v » à une valeur inférieure à 20.120.609, 20.120.608 va travailler et renvoie une URL (chaîne json) avec la vignette de l'image utilisateur.

Il n'y a pas encore de documentation sur l'utilisation du préfixe/suffixe .. ils publieront probablement à ce sujet quand il y en aura.

découvert que vous pouvez également y accéder via [prefix]/[suffixe] original /, puis utilisez la version plus récente (> 20120609)

+0

Je l'ai résolu moi-même. Merci pour votre réponse. –

+1

Serait bien si vous avez partagé comment - vous pouvez toujours répondre à votre propre question si vous le comprendre .. –

+1

[préfixe] dimensions [suffixe] est le format correct. Comme le préfixe et le suffixe ont/sont déjà ajoutés, tout ce que vous devez faire est d'ajouter une chaîne avec les dimensions de l'image, comme 100x100 – Rarw

42

Je ne sais pas son droit ou de ne pas montrer le chemin Foursquare Mais ce que j'ai étudié que Foursquare crée des vignettes de taille 30 x 30 et 110 x 110, etc.

Je formais le chemin d'image comme celle pour la petite image

user->photo->prefix.'30x30'.user->photo->suffix; 

pour la taille plus grande

user->photo->prefix.'110x110'.user->photo->suffix; 

C'est que je les ai concaténées avec (30x30) et (110x110).

Ainsi, l'image ci-dessus devient https://irs3.4sqi.net/img/user/30x30/K4VCI4MXHWFUGXOF.jpg et https://irs3.4sqi.net/img/user/110x110/K4VCI4MXHWFUGXOF.jpg qui sont valables jusqu'à présent.

Espérons que cela fonctionnera jusqu'à ce qu'ils changent cela.

+3

En fait, il semble que vous pouvez mettre des dimensions arbitraires et Foursquare retournera une image mise à l'échelle à la taille de l'image téléchargée originale). Par exemple, essayez: https://fr3.4sqi.net/img/user/100x400/K4VCI4MXHWFUGXOF.jpg –

+1

ouais, semble si maintenant .. mais mes dimensions ci-dessus sont prises à partir de la source de vue de page Foursquare. BTW vous pouvez obtenir l'image originale remplaçant la dimension par «original». –

13

Selon le Foursquare documentation qui est maintenant mis à jour:

Pour assembler une URL de photo résoluble, prenez le préfixe + taille + suffixe, par exemple https://irs0.4sqi.net/img/general/300x500/2341723_vt1Kr-SfmRmdge-M7b4KNgX2_PHElyVbYL65pMnxEQw.jpg.

taille

peut être l'une des suivantes, où XX ou YY est l'un des 36, 100, 300 ou 500.

  • XXxYY
  • d'origine: la taille de la photo d'origine
  • capXX: cap la photo avec une largeur ou une hauteur de XX (la plus grande des deux).Scales l'autre, - plus petite dimension proportionnelle
  • widthXX: force la largeur à XX et échelles la hauteur proportionnellement
  • heightYY: force la hauteur à YY et échelles la largeur proportionnellement
3

c'est le format que j'utilise l'image en utilisant les catégories préfixe URL

->https://ss3.4sqi.net/img/categories_v2/nightlife/karaoke_

karaoké est le nom de l'image toujours suivi d'un trait de soulignement alors la taille de l'image.

suffixe

-> .png

puis ajoutez les tailles valides. il y a beaucoup de formats pris en charge par j'utilise 64

si https://ss3.4sqi.net/img/categories_v2/nightlife/karaoke_64.png

+0

Génial !!! Je cherche exactement cela. Merci beaucoup –