1

Twitter リクエストを作成しようとすると、アプリケーションが常にハングします。ただし、これは oAuthUtility には当てはまりません。ユーザーがアプリケーションを使用することを正常に承認しましたが、要求を行うたびにハングします。これは、私がハングアップしているリクエストの1つです。

        Dim response As TwitterResponse(Of TwitterStatus) = TwitterStatus.Update(myFire_tokens.Tokens, TextBox1.Text)
    If response.Result <> RequestResult.Success Then
        MessageBox.Show(response.ErrorMessage, "Error", MessageBoxButton.OK)
    Else
        MessageBox.Show("Tweet Sent", "Awesome!", MessageBoxButton.OK)
    End If

このハングは、バージョン 2.4 およびリリース 504、516、523 で発生します。Silverlight 5 および 4 では、メソッドが呼び出されるため、問題は TwitterResponse にあると私は信じています (たとえば、上記のコードを実行した場合、ツイートは投稿されます)。 ) Fiddler で OK 応答が表示されるためです。

デバッガーで例外はスローされず、アプリケーションはハングするだけです。

4

1 に答える 1

1

SilverlightAsync プロジェクトに対してリンクする必要があります。

Silverlight 側にいる場合は、次の署名が使用されます。

public static IAsyncResult Update(
    OAuthTokens tokens, 
    string text, 
    StatusUpdateOptions options, 
    TimeSpan timeout, 
    Action<TwitterAsyncResponse<TwitterStatus>> function)

追加の 2 つのパラメーターに気付きましたか?

コードは次のようになります

TwitterStatus.Update(
    myFire_tokens.Tokens, 
    TextBox1.Text, 
    Nothing, 
    0,
    Sub (response As TwitterAsyncResponse<TwitterStatus>)
        If response.Result <> RequestResult.Success Then
            MessageBox.Show(response.ErrorMessage, "Error", MessageBoxButton.OK)
        Else
            MessageBox.Show("Tweet Sent", "Awesome!", MessageBoxButton.OK)
        End If
    End Sub)
于 2012-01-02T21:51:51.853 に答える