【问题标题】:Twitter Integration with OAuth with asp.netTwitter 与 OAuth 与 asp.net 的集成
【发布时间】:2013-10-08 20:57:21
【问题描述】:

我一直在尝试建立与 twitter 的集成,我需要的只是以下功能。

  1. 我应该能够提取我帐户的所有推文并将其显示在我的应用程序中。
  2. 当我在文本框中输入文本并单击提交时,我应该能够发布状态。

我尝试了多种方法,甚至使用了 TweetSharp 之类的第三方库(效果很好。)由于我需要将其交付给客户,我不想使用任何第三方工具,因为没有人可以如有任何问题的支持。

首先认为它应该是完全免费的。所以我尝试使用 OAuth,如下面的链接中所述。我已将 twitter api 版本更新为 1.1,并添加了我的 Consumer Key、Secret、AccessToken 和 Secret。我执行了应用程序。令我惊讶的是,我的消息被发布到了推特上。但是当我更改状态并再次执行时,它停止工作并继续给出我的 un authorized 错误。

我下面的示例可能不是完整的示例,可能是我需要重新生成访问密钥并执行其他操作。我糊涂了。你能帮助我如何进一步进行,并提供包含完整代码的任何帖子的链接。

http://www.codeproject.com/Articles/247336/Twitter-OAuth-authentication-using-Net

谢谢。

【问题讨论】:

标签: c# asp.net twitter oauth twitter-oauth


【解决方案1】:

每个状态都必须是唯一的,否则您会收到错误消息。出于这个原因,我在测试时将日期/时间附加到推文的末尾。

顺便说一句,如果您对第 3 方库改变主意,请查看LINQ to Twitter

【讨论】:

    【解决方案2】:

    仅供参考: 新 API 在发送标头和创建签名时更加严格。

    确保您满足这些要求:

    标题值应按字典顺序排序(按字典顺序)

    GET 请求: 标头应不包含任何查询字符串值。 签名库应包含所有值,包括查询字符串值

    POST 请求: 标头应包含发布参数值。 签名库应包含所有值,包括参数值 发布请求 URL 应附加 QueryString 中的所有参数值,并且应将请求发送到该 URL

    这应该可以解决大多数授权问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 2012-06-19
      • 2019-07-26
      • 1970-01-01
      相关资源
      最近更新 更多