Flickr API:API密钥一直无效?

时间:2012-05-18 17:35:34

标签: api rest restful-authentication flickr

我有一个Flickr,我用来从手机上传图片,所有图片都是公开的。在我的博客上,我想要检索要显示的所有图像,为此我首先尝试创建一个应用程序来获取我的API密钥。我正在使用Flickr API flickr.people.getPublicPhotos 。据说这个API服务不需要身份验证并将它们放在一起我最终得到了这个调用:

http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=fc94274cd0335f3c171fe22c8490b7d9&user_id=5545356%40N04&extras=description%2Cdate_upload%2Cdate_taken%2Cowner_name%2Coriginal_format%2Ctags%2C+o_dims%2C+views%2C+media%2C+path_alias%2C+url_sq%2C+url_t%2C+url_s%2C+url_q%2C+url_m%2C+url_n%2C+url_z%2C+url_c%2C+url_l%2C+url_o&per_page=40&format=php_serial&api_sig=0c48e2b6b6d9a03521e5ca86a15cf471

问题是我每10个小时就会失败并返回错误消息a:3:{s:4:"stat";s:4:"fail";s:4:"code";i:100;s:7:"message";s:31:"Invalid API Key (Key not found)";}

我尝试在登录到Flickr时创建API调用,并且还没有登录,在这两种情况下我都收到错误消息。就像API密钥过期或停止工作一样。在Flickr上遗漏了关于API密钥或可能导致此问题的原因?在一天两次更新URL真的很令人沮丧。

谢谢


- 梅斯蒂卡

4 个答案:

答案 0 :(得分:2)

如果我正确阅读了文档,那么& api_sig查询字符串参数是使用最终到期的身份验证令牌构造的。删除该参数(=不签署您的API请求),我认为您会好的。

答案 1 :(得分:1)

梅斯蒂卡的评论似乎是正确的。使用API​​资源管理器时遇到了同样的问题。如果您使用自己的帐户API,或者进入并创建新应用,那么请使用为此提供的API,然后密钥不会每隔几小时更改一次。

请求密钥的网址是: http://www.flickr.com/services/apps/create/apply

答案 2 :(得分:1)

我遇到了同样的问题。

这就是我解决它的方法:

  • 删除 auth_token api_sig 参数
  • 使用应用密钥替换 api_key

希望这有帮助。

答案 3 :(得分:0)

我之前遇到过这个问题。使用新的api密钥,只接受https请求。 让我们将您的网址更改为:https://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key .....

我相信这将是正确的工作。 感谢