我正在使用 Linq 2 twitter
库..
我想发布我在 Twitter API 中创建的“Sampleapp”的状态。 通过使用这个库,我可以在消费者 key 和消费者 secret 的帮助下将消息发布到“我的推特帐户”。
现在我的问题是其他人如何在我的示例应用程序的帮助下发布消息而不使用消费者 key 和消费者 secret 。(只需使用他们的用户名和密码)
这可能吗? 有什么建议吗?
最佳答案
Twitter API 不再支持用户名和密码。他们在几年前专门转向 OAuth,但只有一些 API 需要的身份验证——那是 v1.0。最近,Twitter API 推出了 v1.1,支持 LINQ to Twitter。 Twitter API v1.1 要求对所有查询和命令使用 OAuth。因此,LINQ to Twitter 支持与 Twitter API 一样的身份验证类型。
也就是说,这里有一些提示可能会大大改善您的用户体验。您将包括应用程序的 ConsumerKey 和 ConsumerSecret,它们不会更改,但不要求用户获取单独的 ConsumerSecret/ConsumerKey 对。事实上,这就是 OAuth 的工作方式。
另一个提示是 Twitter 身份验证 token 不会对用户过期。这意味着您可以要求用户在注册期间进行一次身份验证,然后在他们通过身份验证后保存他们的凭据。凭据可通过您用于执行 OAuth 流程的授权方获得。之后,只需重新使用保存的凭据,将所有四个凭据加载到授权方,LINQ to Twitter 将只执行(签名)查询,而无需再次对用户进行身份验证。
顺便说一句,我在 SO 上观看了 linq-to-twitter 标签,并且有一个 CodePlex.com 讨论论坛。我也在 Twitter 上,但有时通过推文回答这样的问题是有挑战性的——尽管我在推特上会发布一两个答案。 :)
关于c# - 使用 C# 在 Twitter 上发布状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657113/