0

我想在我的 iPhone 应用程序上获取 flickr 朋友列表。我阅读了文档并找到了它的 URL。但是在这个 URL 中,我不明白如何传递 api_sig 名称参数。网址如下。有谁能够帮我?

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

4

1 回答 1

0

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

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

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

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

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

除了签署 API 调用之外,您还需要进行身份验证。flickr.contacts.getList API的文档说它需要使用 OAuth 进行身份验证。OAuth 身份验证(也记录在案)有点棘手;拥有一个图书馆来为您管理一些工作会有所帮助。您可以在 OAuth 站点上找到Objective-C 中 OAuth 支持的库目录。

于 2012-05-21T14:14:07.820 回答