【发布时间】:2015-02-03 08:51:42
【问题描述】:
尝试将 Twitter 1.1 API 用于简单的阅读/搜索推文应用程序。对于我的一生,我无法针对 API 进行身份验证。我通过apps.twitter.com 创建了一个 Twitter 应用程序,通读了文档并认为我会在 Postman REST Client 中对此进行测试。将我所有的令牌打入OAuth 1.0 标签并得到可怕的{"message": "Bad Authentication data","code":215}
仔细检查了一切,仍然是同样的错误。阅读更多文档,发现“仅应用程序身份验证”需要通过 OAuth 2.0。试了一下还是一样的Bad Authentication消息。
因为我将在.NET 中执行此操作,所以我想为什么不尝试一个示例应用程序。按照here 的步骤构建 OAuth 请求。结果 - 另一个 401 响应。
在 twitter 的网站上查看建议的库以查找 .NET 并找到 Tweetinvi。他们的文档很简单。运行库的简单 sn-p:
var credentials = TwitterCredentials.CreateCredentials("Access_Token", "Access_Token_Secret", "Consumer_Key", "Consumer_Secret");
TwitterCredentials.ExecuteOperationWithCredentials(credentials, () =>
{
Tweet.PublishTweet("myTweet");
});
也没有结果。在这一点上,我已经全部了,但放弃了。像调用 API 这样微不足道的事情让我无言以对。
文档内容丰富且可靠,但事实证明它难以理解。我是否需要对我的实际 twitter 帐户而不是 twitter 应用程序做些什么?
如果它有助于解决我的问题,我的应用程序设置为Read Only 权限。
【问题讨论】:
-
您是否完全按照您在问题中发布的代码尝试了代码?
-
@faby 是的,除了我用实际的键值替换了
Access_Token_Secret等。 -
但如果您的应用程序设置为只读,您将无法发布推文(需要写入权限)
标签: c# asp.net api twitter oauth