新Twitter API 1.1的身份验证

新Twitter API 1.1的身份验证,api,twitter,oauth,Api,Twitter,Oauth,我有一个应用程序,它需要在公共页面上为随机用户显示跟随者和跟随者的数量(users/show.json)。 使用TwitterAPI 1.0非常简单,因为请求不需要身份验证。使用新的Twitter API 1.1是不可能的,因此我需要验证请求(通过) 是否可能只“验证”应用程序而不“验证”用户? 我的意思是:我是否可以避免要求用户登录并仅使用应用程序密钥/密码进行身份验证?或者每次我也需要创建带有用户凭据的令牌、创建回调等等?是的,这是可能的!如果您的应用程序不需要执行诸如发布状态或代表用户发送

我有一个应用程序,它需要在公共页面上为随机用户显示跟随者和跟随者的数量(
users/show.json
)。 使用TwitterAPI 1.0非常简单,因为请求不需要身份验证。使用新的Twitter API 1.1是不可能的,因此我需要验证请求(通过)

是否可能只“验证”应用程序而不“验证”用户?
我的意思是:我是否可以避免要求用户登录并仅使用应用程序密钥/密码进行身份验证?或者每次我也需要创建带有用户凭据的令牌、创建回调等等?

是的,这是可能的!如果您的应用程序不需要执行诸如发布状态或代表用户发送直接消息之类的操作,那么您应该能够使用一组硬编码的Twitter凭据检索用户的所有公共信息,而不需要用户进行身份验证

  • 登录Twitter并转到位于的开发人员仪表板
  • 登记新的申请;注册应用程序后,查看应用程序详细信息。您将看到一个“OAuth工具”选项卡,在其中可以找到该应用程序的所有相关OAuth值:使用者密钥、使用者机密、访问令牌和访问令牌机密
  • 使用这些凭据,您将能够向新的Twitter API发出请求
如果您不习惯直接使用Twitter API,那么有许多适用于各种语言的优秀API包装器,其中包括Temboo SDK,它将为您提供用于调用各种方法的代码片段(而且还为您提供了一个安全存储Twitter凭据的地方,因此您不需要将其烘焙到应用程序中)

看看:


(完全公开:我在Temboo工作。)

要完成您的要求,最简单的方法是使用Twitter API 1.1的“仅应用程序身份验证”功能,该功能适用于大部分API。请参阅。您可以在中看到它的Python示例


一旦你有了不记名令牌,你只需要将其包含在你的请求授权标头中-不需要签名。

谢谢你的提示。我为我的应用程序生成了令牌和令牌\u secret,但当我将这些数据传递到显示公共展示行时,它返回401。如果我使用从用户登录生成的令牌数据,它工作正常。很抱歉听到这个消息。如何您是在发出请求吗?您是在使用Temboo SDK或网站、不同的API包装库还是cURL?我能够成功地使用oAuth工具中的参数向/statuses/user_timeline.json发出请求