发送与LinqToTwitter私人消息(Send Private message with Lin

2019-10-29 05:54发布

嗨,我想送与linqToTwitter私人信息,这里是我的代码:

 var auth = new MvcAuthorizer
        {
            Credentials = new InMemoryCredentials()
            {
                ConsumerKey  = TwitterClient.ConsumerKey,
                ConsumerSecret = TwitterClient.ConsumerSecret,                    
                OAuthToken = TempData["AccessToken"] as string,
                AccessToken = TempData["TokenSecret"] as string
            }
        };            
        var twitterContext = new TwitterContext(auth);            
        var message = twitterContext.NewDirectMessage(auth.UserId, "Hi ucef, cool to discuss with you" + DateTime.Now);

但auth.UserId为空,你有什么想法!

Answer 1:

认证器将只持有一个用户名,你完成OAuth过程,用户验证您的应用程序之后。 用户验证您的应用程序后,微博发回的用户ID和屏幕名。

你加载在同一时间,这给了能够查询Twitter上的便利所有4个凭据,而无需通过OAuth的过程中去。 但是,因为你没有完成OAuth过程中,有没有填充用户名的方式。

解决方法之一是保存用户名后的第一次用户认证和检索您保存它在后续查询保存的ID。

另一个解决办法是做一个帐户的verifyCredentials查询。 在你可以从Account.User.UserIdentifier属性的用户名。



文章来源: Send Private message with LinqToTwitter