我正在開發一款iPhone應用程序,該應用程序最好使用OAuth與Twitter進行通信。我知道很多人使用UIWebView在他們的應用程序內部執行OAuth工作流程,但我不同意這一點,並且正在使用Pownce approach。如何讓Twitter API使用OAuth尊重回調參數?
問題是,Twitter使用針號與桌面應用程序一起工作的整個方案。當我在Twitter上註冊我的應用程序時,他們有一個Web表單詢問我是否是桌面或Web客戶端。如果我選擇桌面客戶端,當我嘗試讓用戶授權時,我可以設置oauth_callback參數,但Twitter會在授權後忽略它並顯示一個PIN碼。如果在twitter的形式中,我指定我是一個Web客戶端,它需要我輸入一個URL以在授權後重定向。而且,由於我使用的是iPhone應用專用的url方案,因此它們的Web表單驗證失敗,因爲它似乎只接受符合HTTP協議的URL。
所以,好像我卡住了 - 我不能說「桌面」,因爲我不想打擾針,我不能說「網絡」或我不能使用iPhone應用程序URL。任何解決方案?
我確實看到了40%的數字,但不確定我是否同意邁克的結論。實際上,我是其中一位適合40%的人,因爲我下載了Pownce iPhone應用程序,然後記得我並沒有真正使用Pownce。 看起來我不得不採取你的方法#2雖然,這似乎是不幸的。 – bpapa 2009-07-19 15:04:59