2011-06-09 19 views
2

我還沒有取得太多的進展,所以寧可尋找對原始問題中所述錯誤的回答,我認爲我的問題最好通過一些關於如何正確使用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連接按鈕時發生的情況。這看起來正確嗎?

非常感謝,

enter image description here

enter image description here

enter image description here

enter image description here

+0

問題是? – marzapower 2011-06-09 08:25:09

+0

我編輯了這個問題。見底部。 – 2011-06-09 08:28:36

+0

也許POST-ed數據的格式與webservice所期望的不同?請參閱此處以瞭解響應代碼422的定義:http://tools.ietf.org/html/rfc4918#section-11.2 – Piskvor 2011-06-09 08:32:13

回答

1

好了,所以的The Big Nerd Ranch Guide to iPhone Programming第21章Web服務似乎有幫助清楚的事情了不少。

我想這個問題太大,無法回答。我想我可以插入一些值和幾行代碼,就是這樣。可能不會。