【发布时间】:2012-05-21 11:48:57
【问题描述】:
我想在我的 iPhone 应用上获取 flickr 好友列表。我阅读了文档并找到了它的 URL。但是在这个 URL 中,我不明白如何传递 api_sig 名称参数。网址如下。任何人都可以帮助我吗?
【问题讨论】:
我想在我的 iPhone 应用上获取 flickr 好友列表。我阅读了文档并找到了它的 URL。但是在这个 URL 中,我不明白如何传递 api_sig 名称参数。网址如下。任何人都可以帮助我吗?
【问题讨论】:
Flickr 最近更新了其身份验证协议,因此@Nikunj R. Jadav(日期为 2009 年 7 月 28 日)链接的信息可能需要更新。 Flickr's instructions 关于如何签署 API 调用阅读:
目前,Flickr 仅支持 HMAC-SHA1 签名加密。
首先,您必须根据您的请求创建一个基本字符串。基本字符串是通过连接 HTTP 谓词、请求 URL 和所有按名称排序的请求参数构造的,使用字典字节值排序,用“&”分隔。
使用基本字符串作为文本,键是Consumer Secret和Token Secret的连接值,用'&'分隔。
然后您对基本字符串进行哈希处理并将其作为 &api_sign 查询字符串参数传递。
除了签署 API 调用之外,您还需要进行身份验证。 flickr.contacts.getList API 的文档说它需要使用 OAuth 进行身份验证。 OAuth 身份验证(also documented)有点棘手;拥有一个图书馆来为您管理一些工作会有所帮助。您可以在 OAuth 站点找到libraries for OAuth support in Objective-C 的目录。
【讨论】: