我正试图让Linq-to-Twitter发布推文。我的代码基于来自http://linqtotwitter.codeplex.com/wikipage?title=LINQ%20to%20Twitter%20Samples&referringTitle=Home
的Linq2Twitter WebFormsTweetsDemoapp认证正常 - 我正在使用ASP.NET dev服务器在localhost上运行示例。
但是下面发布推文的代码失败了:
var auth = new WebAuthorizer
{
Credentials = new SessionStateCredentials()
};
var tweet = twitterCtx.UpdateStatus("Linqtowtwitter is working");
但是上面的UpdateStatus调用返回“远程服务器返回错误:(410)Gone”。根据Fiddler的说法,没有请求发送给Twitter。
答案 0 :(得分:2)
听起来你正在使用旧版本的LINQ到Twitter。 Twitter最近关闭了Twitter API v1.0,你现在应该使用Twitter API v1.1。这是弃用公告:
https://dev.twitter.com/blog/api-v1-is-retired
您应该升级到最新版本的LINQ to Twitter。此外,Twitter API v1.1要求所有端点上的OAuth。首次使用OAuth时,通常会遇到401 Unauthorized错误。为了帮助解决这些错误,我编写了一个常见问题解答:https://linqtotwitter.codeplex.com/wikipage?title=LINQ%20to%20Twitter%20FAQ&referringTitle=Documentation。
注意:自从第一次弃用公告发布以来,Twitter一直在停电和公告约9个月,我一直在发推文,@ JooeMayo。