6

Android アプリケーションのユーザーがその使用を承認する必要がある Twitter アプリを作成しました。ブラウザーで Twitter アプリのページを呼び出して、正常に承認できるようになりました。ただし、コールバックが機能していないようです。ブラウザーに確認メッセージと PIN が表示されますが、Android アクティビティは呼び出されません (onResume はトリガーされません)。これが私が持っているものです

  1. Twitter URL: http://twitter.com/oauth/authorize?oauth_token=actualtokenhere&oauth_callback=myapp:///
  2. 私のアクティビティ定義には、このインテントフィルターがあります

            <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="myapp" />
        </intent-filter>
    
  3. 私が述べたように-確認は取得しますがリダイレクトしないため、Androidアプリがコールバックされることはありません

4

1 に答える 1

7

さて、私の設定に問題はなかったことがわかりました。私のTwitterアプリは単に「アプリケーションタイプ」の設定が間違っていました。この問題がある場合は、Twitterのアプリ編集ビューに移動し、「アプリケーションタイプ」の「ブラウザ」オプションを確認してください。認証が成功すると、ブラウザはコールバックURLにリダイレクトされます. 現在 - Android スタイルのコールバック URL (myapp://twitt) を使用できませんでした。これは、フォームの検証に合格しないためです。しかし、結局のところ、そこに有効な URL であれば何でも入力でき、コードで実際のコールバック URL を提供できます。

于 2009-07-14T00:17:15.523 に答える