我還沒有取得太多的進展,所以寧可尋找對原始問題中所述錯誤的回答,我認爲我的問題最好通過一些關於如何正確使用Oauth的總體說明來解決。請看下面重新提出的問題。如何正確使用Oauth
原來的問題
我使用的可可包裝的API在我的iPhone應用程序的SoundCloud。我試圖用下面的代碼發佈,但得到了一個錯誤422.我相信它與字符串@「x-myapplicationurlscheme:// connect」有關,但由soundcloud給我的網址看起來像這樣:
https://soundcloud.com/connect
https://api.soundcloud.com/oauth2/token
http://api.soundcloud.com/oauth/request_token
http://api.soundcloud.com/oauth/access_token
http://soundcloud.com/oauth/authorize
我不認爲他們需要插入到下面的字典。另一方面,我不知道還有什麼要放在那裏。另外,在我看來,我已經糾正了original sample code中的一些錯誤,但可能是錯誤的。
[api performMethod:@"POST"
onResource:@"connections"
withParameters:[NSDictionary dictionaryWithObjectsAndKeys:
@"service", @"twitter",
@"x-myapplicationsurlscheme://connection", @"redirect_uri",
@"touch", @"display", //optional, forces services to use the mobile auth page if available
nil]
context:nil
userInfo:nil];
所以,問題是....
我如何正確使用這樣的職位?我在做什麼錯誤,給出了錯誤422?
問題重新
我試圖做到的是讓用戶按下一個按鈕,能夠把自己的SoundCloud帳戶連接到Facebook。這樣,他們可以在音頻上傳到Soundcloud後自動將音頻發佈到FB。
下面是我的Soundcloud配置頁面的屏幕截圖以及需要設置的應用程序中的位置。我相信這只是在正確的地方插入正確的價值觀的問題,但我不確定如何做到這一點。請幫助!
此外,最後一個屏幕截圖顯示了當用戶按下Facebook連接按鈕時發生的情況。這看起來正確嗎?
非常感謝,
問題是? – marzapower 2011-06-09 08:25:09
我編輯了這個問題。見底部。 – 2011-06-09 08:28:36
也許POST-ed數據的格式與webservice所期望的不同?請參閱此處以瞭解響應代碼422的定義:http://tools.ietf.org/html/rfc4918#section-11.2 – Piskvor 2011-06-09 08:32:13