0

WP7でTwitterAPIを使用することについて、文字通りすべてのチュートリアルを実行しました。oauthを使用するのは初めてで、かなり混乱する可能性があります。ユーザーがメッセージや写真をツイートできるようにしようとしています。私はoauthと他のいくつかのチュートリアルでこのチュートリアルを実行しました(ただし、この1つのATMを使用しています):

http://sudheerkovalam.wordpress.com/2010/08/28/a-windows-phone-7-twitter-application-part-1/#comment-251

また、ここに写真を投稿することについて、stackoverflowに関するいくつかの大きな助けを見つけました:

画像をTwitterに直接アップロードする

しかし、上記のブログ投稿で説明されている認証部分については、「KeyNotFoundException」という行が表示されOAuthTokenKey = parameters["oauth_token"];続けます。これを理解しようとしましたが、これを行うのは初めてではありません。すべてのチュートリアルは、まとめるのが難しいさまざまなテクニックを使用しているため、他の場所ではあまり役に立たないようです。そこで、皆さんのところに来ました。修正をご存知の場合はお知らせください。または、現在うまく機能している最近のチュートリアルを知っている場合は、私に知らせてください!

4

2 に答える 2

1

LINQ to Twitterサンプルの画像をTwitterに直接アップロードするコードを更新しました。便宜上、ここで繰り返します。

    private void PostButton_Click(object sender, RoutedEventArgs e)
    {
        if (string.IsNullOrWhiteSpace(TweetTextBox.Text))
            MessageBox.Show("Please enter text to tweet.");

        ITwitterAuthorizer auth = SharedState.Authorizer;
        if (auth == null || !auth.IsAuthorized)
        {
            NavigationService.Navigate(new Uri("/OAuth.xaml", UriKind.Relative));
        }
        else
        {
            var twitterCtx = new TwitterContext(auth);

            var media = GetMedia();

            twitterCtx.TweetWithMedia(
                TweetTextBox.Text, false, StatusExtensions.NoCoordinate, StatusExtensions.NoCoordinate, null, false,
                media,
                updateResp => Dispatcher.BeginInvoke(() =>
                {
                    HandleResponse(updateResp);
                }));
        }
    }

このページには、ロードしてテストできるサンプルがあります。

http://linqtotwitter.codeplex.com/wikipage?title=LINQ%20to%20Twitter%20Samples

問題の一部は、前のページに同期サンプルを投稿したことである可能性があります。これは、クライアントアプリとWebアプリで機能しますが、WP7には適していません。

Windows PhoneでOAuthを実行する際の重要なヒントは、エミュレーターの時計を現在の時刻に設定する必要があるということです。タイムゾーンにも注意してください。OAuthは、Twitterサーバーと同期している必要があるタイムスタンプを使用します。

最近、Twitterの最近の変更に関連するいくつかの問題も修正したので、他のクエリで問題が発生した場合は、ダウンロード可能なソースがここにあり、最新の変更を入手できます。

http://linqtotwitter.codeplex.com/SourceControl/list/changesets

ジョー

于 2012-07-06T02:36:57.580 に答える
1

これを認証に試してみてください。これは私にとってはうまく機能し、アプリで使用しています。

http://igrali.com/2012/06/17/twitter-authentication-from-windows-phone-app/

その後、ここで提供されているサンプルの1つを使用して写真をアップロードするために必要な情報が得られます。

あなたがあなたの質問で最初に言及したブログ投稿は2010年のものであることを覚えておいてください。それ以来、Twitter側で状況が変わったかもしれません(そしておそらくそうです!)。

于 2012-07-06T07:32:06.817 に答える