2

新しいアプリケーションを作成してTwitterに登録し、コンシューマーキー、コンシューマーキーシークレット、トークン、トークンシークレットを取得しました。次に、TweetSharpへの参照を追加しました。次に、https://github.com/danielcrenna/tweetsharpの「クライアントアプリケーション(つまりデスクトップ)の認証」というコードを使用しました。

常に開いていたページには、タイトルバーにキーがありませんでした。手順1のoAuthRequestTokenには、トークン/トークンシークレットの2つのプロパティがあり、どちらも設定されていないことに気付きました。そこで、手動で行を追加して、これら2つを設定しました。もう一度やり直しました。今回は、ブラウザで開いたURLが完全に見えました。

私が今まで見たのは、「このページのリクエストトークンは無効です。すでに使用されているか、古すぎるために期限切れになっている可能性があります。ここに送信されたサイトまたはアプリケーションに戻って、もう一度やり直してください。おそらくただの間違いだった」と語った。

トークンを再作成し、理解できない場合に備えてキーとトークンを送信してみました。私は完全に迷子になっています。始めるだけでもこれほど難しいことはありません!

何か案は?

4

1 に答える 1

1

あなたの問題がどこにあるのかわかりませんが、私は助けようとします。これは私がテストして私のために働くサンプルです。コミティアより頂きました。キーを app.config ファイルに配置することを忘れないでください。

        TwitterClientInfo twitterClientInfo = new TwitterClientInfo();
        twitterClientInfo.ConsumerKey = ConsumerKey; //Read ConsumerKey out of the app.config
        twitterClientInfo.ConsumerSecret = ConsumerSecret; //Read the ConsumerSecret out the app.config

        TwitterService twitterService = new TwitterService(twitterClientInfo);


        //Now we need the Token and TokenSecret

        //Firstly we need the RequestToken and the AuthorisationUrl
        OAuthRequestToken requestToken = twitterService.GetRequestToken();
        string authUrl = twitterService.GetAuthorizationUri(requestToken).ToString();

        //authUrl is just a URL we can open IE and paste it in if we want
       Process.Start(authUrl); //Launches a browser that'll go to the AuthUrl.

       //Allow the App
       //ask for the pin
       //string pin = ...


       OAuthAccessToken accessToken = twitterService.GetAccessToken(requestToken, pin);

       string token = accessToken.Token; //Attach the Debugger and put a break point here
       string tokenSecret = accessToken.TokenSecret; //And another Breakpoint here


        twitterService.AuthenticateWith(AccessToken, AccessTokenSecret);

それが役に立てば幸い。幸運を。

于 2013-09-06T08:29:11.367 に答える