我想代表一个Twitter帐户发推文。
这方面有很多相互矛盾和过时的信息。
我是否真的需要OAuth,或者我是否可以手动生成令牌然后将令牌保存在我的应用中以永久发布到帐户?
此令牌是否过期?
答案 0 :(得分:1)
根据Twitter文档,您应该使用三脚OAuth(请参阅“想要代表您网站的访问者阅读或发布Twitter数据......”here)。如果您阅读3-legged OAuth,则会发现它使用endpoint GET /oauth/authorize,文档声明它使用的是OAuth 1.0流。在this section of the FAQ中,它说明了以下内容:
通过OAuth流程向您提供的访问令牌没有 有一个明确的到期日期时间附加到他们。他们会 在代表您的用户提出请求时有效 因为用户已授予您的应用程序访问权限。用户可以撤销 随时访问您的申请。
请注意,表示访问令牌的字符串不是静态的 - 如果用户撤销您的应用程序或以其他方式从一个权限级别转换到另一个权限级别(例如从只读到读写), 字符串将被更改。
因此,我会得出是的,你可以手动获取令牌,然后只要你不撤销应用程序或更改权限级别就使用它,但我可能不会推荐它。也许如果你不想实现OAuth,你可以查看一个可用于Twitter API的.NET libraries,并希望其他人已经完成了你需要的工作。