用于场地用户图像错误的四方 API


Foursquare API for venue user image error

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

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

我得到了这样的数据:

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

但是当我调用这个 url 时 https://irs3.4sqi.net/img/user/K4VCI4MXHWFUGXOF.jpg 给了我错误。

有什么线索吗?

我不知道

它是否适合为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.jpg和https://irs3.4sqi.net/img/user/110x110/K4VCI4MXHWFUGXOF.jpg 到现在为止仍然有效。

希望这将起作用,直到他们改变这一点。

根据现在更新的Foursquare文档:

要组合可解析的照片 URL,请使用前缀 + 大小 + 后缀,例如 https://irs0.4sqi.net/img/general/300x500/2341723_vt1Kr-SfmRmdge-M7b4KNgX2_PHElyVbYL65pMnxEQw.jpg。

大小可以是以下值之一,其中 XX 或 YY 是 36、100、300 或 500 之一。

  • 二十年
  • 件:原件照片的大小
  • capXX:将照片的宽度或高度定为 XX(以较大者为准)。按比例缩放另一个, - 按比例缩放较小的维度
  • widthXX:强制宽度为 XX 并按比例缩放高度
  • 高度
  • YY:强制高度为 YY 并按比例缩放宽度
这是

foursquare在6月9日所做的更改,请参阅Google群组上的AK公告:https://groups.google.com/forum/#!topic/foursquare-api/MpNpdO5zARU

要解决此问题,请在请求中将"v"更改为低于 20120609 的值,20120608将起作用并返回带有用户图片缩略图的 url(json 字符串)。

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

发现您也可以通过[前缀]/原始/[后缀]访问它,然后使用较新版本(>20120609)

这是我

使用类别图片网址时使用的格式

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

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

后缀 -> .png

然后添加有效大小。 我使用 64 支持多种尺寸

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

正确的格式{image_prefix}/300x500/{image_suffix}适用于长度为 300 且宽度为 500

的图像

https://fastly.4sqi.net/img/general/300x500/7543787_aJ1JJo9mUpnUTBvKVZeOkX7c94G8G9K66thf4Qdlo5c.jpg