我有一个应用程序需要显示关注者和关注者的数量(users/show.json
)对于公共页面上的随机用户(不需要身份验证)。
使用 Twitter API 1.0,这非常容易,因为请求不需要身份验证。使用新的 Twitter API 1.1 不再可能,所以我需要验证请求(通过OAuth).
是否可以只“验证”应用程序而不验证用户?
我的意思是:我可以避免要求用户登录并仅使用应用程序密钥/秘密进行身份验证吗?或者每次我也需要创建带有用户凭据的令牌、创建回调等?
对的,这是可能的!如果您的应用程序不需要代表用户执行发布状态或发送直接消息等操作,则您应该能够使用一组硬编码的 Twitter 检索用户的所有公共信息OAuth凭据,并且不需要用户进行身份验证。
- 登录 Twitter 并转到开发人员仪表板:https://dev.twitter.com/apps
- 注册新的应用程序;应用程序注册后,查看应用程序详细信息。您将看到一个“OAuth 工具”选项卡,您可以在其中找到该应用程序的所有相关 OAuth 值:消费者密钥、消费者秘密、访问令牌和访问令牌秘密。
- 使用这些凭据,您将能够向新的 Twitter API 发出请求。
如果您不习惯直接使用 Twitter API,那么有许多适用于各种语言的优秀 API 包装器,其中包括 Temboo SDK,它将为您提供用于调用各种方法的代码片段(并且还为您提供安全存储您的 Twitter 凭据的位置,因此您无需将它们烘焙到您的应用程序中)。
看一眼:
(全面披露:我在 Temboo 工作。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)