能否使用自身密钥与令牌通过Twython向其他账号发布推文?
嘿,我来帮你把这个问题说清楚~
首先直接给你结论:没办法用你自己的密钥和令牌,直接给其他Twitter(X)账号发推文。原因很简单:你手里的Access_Token和Access_Token_Secret是和你个人账号绑定的,它们的作用就是授权你的应用操作你自己的账号,没有权限去操控别人的账号。
那如果想要给其他账号发推文,正确的做法是什么呢?
- 必须让目标账号的用户主动授权你的应用,你才能拿到属于他们账号的
Access_Token和Access_Token_Secret。 - 之后用你的应用密钥(
Consumer_Key和Consumer_Secret),加上对方账号的访问令牌,去初始化Twython,这样就能发推文到对方的账号了。
举个实际的代码例子:
# 用对方账号的授权令牌初始化Twython tweeter = twython.Twython( "你的Consumer_Key", "你的Consumer_Secret", "目标账号的Access_Token", "目标账号的Access_Token_Secret" ) # 发推文到目标账号 tweeter.update_status(status="这条内容会发布到指定的其他账号主页")
还要提醒你几个关键点:
- 绝对不要尝试用“登录其他账号”的方式绕过授权流程,这不仅违反Twitter的服务条款,而且官方也没有提供这样的API接口。
- 必须通过正规的OAuth授权流程让用户授权你的应用,不能索要用户的账号密码,也不能通过非正规渠道获取他们的令牌,这既不安全也违规。
内容的提问来源于stack exchange,提问作者Jaanis
相关产品推荐
相关产品推荐

