【问题标题】:.NET unable to get past "Bad Authentication data" Twitter API 1.1.NET 无法通过“错误的身份验证数据”Twitter API 1.1
【发布时间】: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


【解决方案1】:

正如我所见,您正在尝试使用此代码发布推文:

var credentials = TwitterCredentials.CreateCredentials("Access_Token", "Access_Token_Secret", "Consumer_Key", "Consumer_Secret");
TwitterCredentials.ExecuteOperationWithCredentials(credentials, () =>
{
    Tweet.PublishTweet("myTweet");
});

但同时您说您的应用设置为只读权限。发布推文需要其他权限。

【讨论】:

  • 哇。我整晚都在想办法解决这个问题。您是否知道为什么我无法通过 Postman 客户端中的 GET 方法读取 API - https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2
猜你喜欢
  • 2013-11-28
  • 1970-01-01
  • 2013-01-20
  • 2019-05-06
  • 2017-12-30
  • 2023-03-15
  • 2013-06-30
  • 2013-06-16
  • 1970-01-01
相关资源
最近更新 更多