用于场地用户图像错误的Foursquare API

时间:2012-06-11 09:04:52

标签: php api foursquare

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

我正在使用场地细节的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会给我错误。

有任何线索吗?

4 个答案:

答案 0 :(得分:43)

我不知道是否有权向Foursquare展示道路。但我调查的是,Foursquare创建了尺寸为30 x 30和110 x 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到目前为止有效。

希望这会有效,直到他们改变这一点。

答案 1 :(得分:13)

根据现在更新的Foursquare documentation

  

要组合可解析的照片网址,请使用前缀+尺寸+后缀,例如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并按比例缩放宽度
  •   

答案 2 :(得分:9)

这是foursquare在6月9日所做的改变,请点击Google群组中的AK公告:https://groups.google.com/forum/#!topic/foursquare-api/MpNpdO5zARU

要修复它,在您的请求中将'v'更改为20120609以下的值,20120608将起作用并返回带有用户图片缩略图的URL(json字符串)。

没有关于如何使用前缀/后缀的文档......他们可能会在有内容时发布它。

发现你也可以通过[prefix] / original / [suffix]访问它,然后使用更新的版本(> 20120609)

答案 3 :(得分:3)

这是我在使用类别图片网址时使用的格式

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

卡拉OK是图像名称后跟一个下划线,然后是图像大小。

后缀 - > .PNG

然后添加有效尺寸。我使用64

支持许多尺寸

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