Ajax调用Instagram(GET /媒体/搜索)时间戳问题

时间:2014-01-13 12:38:46

标签: javascript jquery instagram

我将400 bad request作为回复:

{"meta":{"error_type":"APIInvalidParametersError","code":400,"error_message":"invalid parameters-check the max\/min-timestamps, if you supplied them"}}

虽然我的要求似乎很好:

https://api.instagram.com/v1/media/search?q=demonstration&lat=30.0444&lng=31.2357&distance=1000&min_timestamp=1383253200000&max_timestamp=1385758800000&access_token=9xxx4

指定一个月范围的时间戳,这是一个问题吗?

P.S。使用JQuery 1.9.1

谢谢,

2 个答案:

答案 0 :(得分:1)

来自docs

  

时间跨度不得超过7天。

不要忘记自纪元以来Unix时间戳。所以在JS中你会这样做:

Math.round(new Date.getTime() / 1000 );

答案 1 :(得分:1)

只需删除时间戳中的最后三个0,它就会起作用,我只测试了它并且它可以正常工作

你的时间戳是以毫秒计,它应该是以秒为单位,你必须做时间/ 1000。

https://api.instagram.com/v1/media/search?q=demonstration&lat=30.0444&lng=31.2357&distance=1000&min_timestamp=1383253200&max_timestamp=1385758800&access_token=9xxx4

以下是我为此API更改时间戳的实现:http://www.gramfeed.com/instagram/map

(我不认为有7天的限制,我可以在30天前回来并获得结果)