2

我创建了一个新应用程序,并在 Twitter 上注册了它,以获取使用者密钥、使用者密钥秘密、令牌和令牌秘密。然后我添加了对 TweetSharp 的引用。接下来,我使用了来自https://github.com/danielcrenna/tweetsharp的代码,上面写着“验证客户端应用程序(即桌面)”。

它总是打开的页面在标题栏中没有键。我注意到步骤 1 中的 oAuthRequestToken 有两个用于令牌/令牌机密的属性,但都没有设置。所以我手动添加了行来设置这两个。我又试了一次。这次在浏览器中打开的 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 回答