2012-06-11 52 views
23

Foursquare API将用户的照片标签划分为前缀和后缀。但是,如果我合并它们以形成完整图像URL并将其粘贴到浏览器中,则会出现错误,指出图像无法显示,因为它包含错误。是因为服务器暂时不可用或其他?用于场地用户图像错误的Foursquare API

我正在使用场地详细信息的API。

我得到的数据是这样

user: { 

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

但是,当我把这个网址https://irs3.4sqi.net/img/user/K4VCI4MXHWFUGXOF.jpg给我的错误。

任何线索?

+0

您好,u能请指导我的照片上传Ø方正??? – Richa

+0

您可以向https://api.foursquare.com/v2/photos/add发送http请求。详情请看这里https://developer.foursquare.com/docs/photos/add ...谢谢 –

回答

9

这是四方也于6月9日,请参阅谷歌集团在这里AK公告变更:https://groups.google.com/forum/#!topic/foursquare-api/MpNpdO5zARU

为了解决这个问题,在您的要求修改“V”以低于20120609的值,20120608将工作和用用户图片的缩略图返回一个url(json字符串)。

没有关于如何使用前缀/后缀的东西的文档..他们可能会发布有关的时候会有。

发现你还可以通过[前缀] /原厂/ [后缀]访问它,然后用新的版本(> 20120609)

+0

我已经自己修复了。感谢您的回复。 –

+1

如果你分享的话,会很好 - 你可以随时回答你自己的问题。 –

+1

[前缀]尺寸[后缀]是正确的格式。由于前缀和后缀已经附加了,所以你需要做的就是添加一个字符串和图像的尺寸,比如100x100 – Rarw

42

我不知道它的正确与否,以显示方式四方。但我已经研究了Foursquare的创建30×30和110×等

我这样形成 图像路径对于较小的图像

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

较大尺寸大小的缩略图

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

这就是我将它们与(30x30)和(110x110)连接起来。

因此,上述图像变得 https://irs3.4sqi.net/img/user/30x30/K4VCI4MXHWFUGXOF.jpghttps://irs3.4sqi.net/img/user/110x110/K4VCI4MXHWFUGXOF.jpg哪些是有效的到现在。

希望这会工作,直到他们改变这一点。

+3

实际上,它看起来像你可以放入任意的尺寸,Foursquare会返回一个缩放的图像(up到原始上传图像的大小)。例如,请尝试:https://irs3.4sqi.net/img/user/100x400/K4VCI4MXHWFUGXOF.jpg –

+1

是啊,似乎现在..但我的以上尺寸取自Foursquare页面查看源代码。顺便说一句,你可以通过'original'来获得原始图像来代替尺寸。 –

13

作为每Foursquare documentation即现在更新:

为了组装可解析照片URL,采取前缀+大小+后缀,例如https://irs0.4sqi.net/img/general/300x500/2341723_vt1Kr-SfmRmdge-M7b4KNgX2_PHElyVbYL65pMnxEQw.jpg

大小可以是以下中的一个,其中XX或YY是36之一,100,300,或500

  • XXXYY
  • 原:原始照片的大小
  • capXX:帽宽度或高度为XX的照片(以较大者为准)。缩放其他, - 较小的尺寸成比例地
  • widthXX:迫使宽度为XX和缩放的高度成比例地
  • heightYY:强制高度为YY和缩放宽度成比例地
相关问题