23

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

4 回答 4

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直到现在都有效。

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

于 2012-06-12T09:30:13.093 回答
13

根据现在更新的Foursquare 文档:

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

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

  • XXYY
  • original:原始照片的大小
  • capXX:以 XX 的宽度或高度(以较大者为准)为照片加盖。按比例缩放另一个 - 较小的尺寸
  • widthXX:强制宽度为 XX 并按比例缩放高度
  • heightYY:强制高度为 YY 并按比例缩放宽度
于 2013-12-12T20:37:18.640 回答
9

这是foursquare 在6 月9 日所做的更改,请在此处查看google 组的AK 公告:https ://groups.google.com/forum/#!topic/foursquare-api/MpNpdO5zARU

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

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

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

于 2012-06-11T13:27:00.357 回答
3

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

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

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

后缀 -> .png

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

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

于 2016-03-08T16:07:36.007 回答