私は、理想的には OAuth を使用して Twitter と通信する iPhone アプリに取り組んでいます。多くの人が UIWebView を使用してアプリ内で OAuth ワークフローを実行していることは知っていますが、私はそれに同意せず、Pownce アプローチを採用しています。
問題は、Twitter にはピン番号を使用してデスクトップ アプリを操作するための全体的なスキームがあることです。アプリを Twitter に登録すると、デスクトップか Web クライアントかを尋ねる Web フォームが表示されます。デスクトップ クライアントを選択した場合、ユーザーに承認を求めるときに oauth_callback パラメータを設定できますが、Twitter は承認後にそれを無視し、PIN 番号を表示します。Twitter のフォームで、自分が Web クライアントであることを指定すると、認証後にリダイレクト先の URL を入力する必要があります。また、私は iPhone アプリ固有の URL スキームを使用しているため、HTTP プロトコルに準拠した URL のみを受け入れるように見えるため、Web フォームは検証に失敗します。
というわけで、行き詰まったようです-「デスクトップ」とはピン留めしたくないので言えず、「ウェブ」とは言えませんか、iPhoneアプリのURLを使用できません。これに対する解決策はありますか?