c# - ASP.NET 中的 Twitter API 集成

标签 c# asp.net asp.net-mvc twitter

目前我正在使用 Razor 使用 MVC4.5, 我尝试将 Twitter API 集成到我的应用程序中,但没有成功。你能帮我看看如何在我的应用程序中集成 Twitter API 吗?我已经创建了 twitter API,其详细信息如下

OAuth 设置

Access level Read-only About the application permission model

Consumer key - [ConsumerKey]

Consumer secret - [ConsumerSecret]

Request token URL https://api.twitter.com/oauth/request_token Authorize URL https://api.twitter.com/oauth/authorize Access token URL https://api.twitter.com/oauth/access_token Callback URL http://www.opalevents.org/

最佳答案

好吧,这并不短,我不能仅用几行甚至显示一些代码就告诉您整个过程,但我会尽力为您提供指导。

<强>1。身份验证

首先,大多数 Twitter API 调用都需要身份验证(使用您的消费者 key )。要进行身份验证,您必须请求 Twitter oAuth TOKEN(这就是请求和授权 URL 的原因)。没有这些 token ,您将无法发出需要授权的 API 调用请求。

通过 oAuth 进行身份验证(很多平台使用 oAuth 进行身份验证,所以熟悉一下): https://dev.twitter.com/docs/auth/using-oauth

您没有指定您需要集成的内容,但这里说明您需要如何通过您需要集成的内容进行身份验证: https://dev.twitter.com/docs/auth/obtaining-access-tokens

如果你想使用用户数据,你需要这个认证:https://dev.twitter.com/docs/auth/implementing-sign-twitter

基本流程是:

  1. 使用您的消费者 key ,您可以请求一个用于 Twitter 的 token
  2. 您会将您的应用程序重定向到 twitter,以便用户通过 twitter 登录
  3. Twitter 会将用于调用 API 的 secret token 返回给您的 CALLBACK URL

再一次,这是一个简短的,在上面提到的文档中都有详细说明

<强>2。进行 API 调用

Twitter 通过他们的 REST API 提供了很多服务,文档很棒,你可以很容易地找到你需要使用的东西:

https://dev.twitter.com/docs/api/1.1

基本上每个服务方法都有自己的 url 和调用所需的参数。当您提供它时,您将收到 (JSON) 响应。

为了帮助调试,他们提供了一个很棒的 AP​​I 浏览器,这有很多帮助:

https://dev.twitter.com/console

<强>3。 Twitter 库

我们终于有了一些为 .NET 编写的 Twitter 库:

https://dev.twitter.com/docs/twitter-libraries

https://github.com/danielcrenna/tweetsharp

http://linqtotwitter.codeplex.com/

Twitterizer 是一个了不起的图书馆,但他们似乎已经停止支持: https://github.com/Twitterizer/Twitterizer

Twitter 上的一些 Twitterizer 示例: https://dev.twitter.com/docs/auth/oauth/single-user-with-examples#csharp

如果有人知道好的,请编辑这篇文章。

<强>4。最重要的

如果您有任何问题,请不要害怕在这里进行研究、阅读、阅读和阅读:https://dev.twitter.com/docs

关于c# - ASP.NET 中的 Twitter API 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828195/

相关文章:

c# - 从 WCF 服务返回 List<T> 作为 XML 响应?

asp.net - 自动生成highcharts图像的最佳方法

c# - 将 CSS 应用于 HTML 通用控件,如 ASP.NET 中的 <UL> 和 <LI>

c# - 找不到 MVC 3 Html.BeginForm 表达式重载

c# - 使用 ID 或操作名称的 ASP.NET MVC 路由

asp.net-mvc - 你将如何在 asp.net mvc 中实现面包屑助手?

c# - 通用策略模式

c# - "AsDynamic()"在哪里?

c# - 处理双工 WCF 服务中的客户端断开连接

c# - 将页码添加到 Pdf 文档