获取flickr联系人列表的问题

时间:2012-05-21 11:48:57

标签: iphone ios flickr

我想在我的iPhone应用程序上获得flickr朋友列表。我阅读文档,然后找到了它的URL。但在这个URL我不明白如何传递api_sig名称参数。 URL如下所示。任何人都可以帮助我吗?

http://api.flickr.com/services/rest/?method=flickr.contacts.getList&api_key=b201806ce09c404a786288dbd1840b2b&format=json&nojsoncallback=1&auth_token=72157629827571110-752bbff651a7654c&api_sig=a8c18f235e27220db724ac97d3216b1a

1 个答案:

答案 0 :(得分:0)

Flickr最近更新了其身份验证协议,因此@Nikunj R. Jadav(2009年7月28日)链接的信息可能需要更新。关于如何签署API调用的Flickr's instructions

  

目前,Flickr仅支持HMAC-SHA1签名加密。

     

首先,您必须根据请求创建基本字符串。基本字符串是通过连接HTTP动词,请求URL和按名称排序的所有请求参数构建的,使用lexicograhpical字节值排序,用'&'分隔。

     

使用基本字符串作为文本,键是Consumer Secret和Token Secret的连接值,用'&'分隔。

然后散列基本字符串并将其作为& api_sign查询字符串参数传递。

除了签署API调用之外,您还需要进行身份验证。 flickr.contacts.getList API的文档说它需要使用OAuth进行身份验证。 OAuth身份验证(also documented)有点棘手;有一个库来管理你的一些工作是有帮助的。您可以在OAuth网站上找到libraries for OAuth support in Objective-C的目录。