0

ShareKitを使用して、iPad アプリケーションのユーザーがアプリケーション内からTwitterアカウントを介して URL をツイートできるようにしています。次の OAuth 手順は正常に機能します。

  1. ShareKitは、アプリにハードコードされたコンシューマー キーとコンシューマー シークレットを使用して、WebView に読み込む URL を要求します。
  2. Twitter から提供された URL が WebView に正しく表示されます。
  3. ユーザーは、WebView を使用して Twitter アカウントにログインし、読み取りと書き込みのアクセス許可を付与するよう求められます。
  4. WebView は、コールバック URL にリダイレクトしている間、リダイレクト ページを短時間表示します。

OAuth フローのこの段階で、問題が発生します。

WebView が Twitter の「リダイレクト」メッセージをごく短時間表示した後、「セッションがタイムアウトしました」というページが表示されます。

私は自分の個人的な Twitter アカウントで Twitter アプリケーションを作成することにしました。独自のコンシューマー キーとコンシューマー シークレットを使用するようにアプリを変更すると (ただし、コールバック URL とアクセス許可は同じままにします)、すべて正常に動作します。

コンシューマー キーとシークレットをアプリ内の値とクロス チェックしたところ、それらが一致しました (失敗した Twitter アカウントの場合)。

私はTwurlを使用しましたが、両方のTwitter アカウントで問題なく動作しました。そのため、Twitter アカウントの 1 つだけで、ShareKit を使用している場合にのみ、何が問題なのかわかりません。

問題を追跡する方法について、何らかの方向性を示すことができますか?

4

1 に答える 1

0

直接お手伝いすることはできませんが、オリジナルのシェアキットは多くの点で時代遅れです。ShareKit 2.0を試してみてください。少なくとも ios5+ では Twitter.framework を使用しているため、問題が解決する可能性があります。

于 2012-06-20T14:00:54.210 に答える