2012-05-21 73 views
0

我想在我的iPhone應用程序獲取flickr朋友列表。我閱讀文檔,並找到它的URL。但在這個URL中我不明白如何傳遞api_sig這個名字參數。網址如下。有誰能夠幫助我?問題獲取flickr聯繫人列表

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

+0

參考http://net.tutsplus.com/tutorials/javascript-ajax/the-ultimate-guide-to-decoding-the-flickr-api/ –

回答

0

的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的目錄。