ShareKitを使用して、iPad アプリケーションのユーザーがアプリケーション内からTwitterアカウントを介して URL をツイートできるようにしています。次の OAuth 手順は正常に機能します。
- ShareKitは、アプリにハードコードされたコンシューマー キーとコンシューマー シークレットを使用して、WebView に読み込む URL を要求します。
- Twitter から提供された URL が WebView に正しく表示されます。
- ユーザーは、WebView を使用して Twitter アカウントにログインし、読み取りと書き込みのアクセス許可を付与するよう求められます。
- WebView は、コールバック URL にリダイレクトしている間、リダイレクト ページを短時間表示します。
OAuth フローのこの段階で、問題が発生します。
WebView が Twitter の「リダイレクト」メッセージをごく短時間表示した後、「セッションがタイムアウトしました」というページが表示されます。
私は自分の個人的な Twitter アカウントで Twitter アプリケーションを作成することにしました。独自のコンシューマー キーとコンシューマー シークレットを使用するようにアプリを変更すると (ただし、コールバック URL とアクセス許可は同じままにします)、すべて正常に動作します。
コンシューマー キーとシークレットをアプリ内の値とクロス チェックしたところ、それらが一致しました (失敗した Twitter アカウントの場合)。
私はTwurlを使用しましたが、両方のTwitter アカウントで問題なく動作しました。そのため、Twitter アカウントの 1 つだけで、ShareKit を使用している場合にのみ、何が問題なのかわかりません。
問題を追跡する方法について、何らかの方向性を示すことができますか?