【问题标题】:Twitter API: allow authenticated user to post tweets on another user's behalfTwitter API:允许经过身份验证的用户代表另一个用户发布推文
【发布时间】:2015-05-01 08:10:36
【问题描述】:

Twitter API 允许更新“验证用户的当前状态”,如 the documentation page 中所述。

我想要实现的是更新另一个用户的当前状态。考虑一本杂志的 Twitter 帐户。我希望不同的人能够更新杂志的状态。 Tweetdeck 允许这样做,但它也允许许多其他事情,例如访问直接消息。我只想为某些经过身份验证的用户提供一个界面(类似于 Twitter 的 post-a-tweet 界面)以将状态和图像发布到共享帐户。

我找不到关于如何使用 Twitter API 来实现上述功能的简单说明。有人可以帮忙吗?

【问题讨论】:

    标签: api twitter oauth


    【解决方案1】:

    如果您的应用程序实现了状态更新 API,并且它被交付给不同的人,并且他们使用杂志的 twitter 帐户授权该应用程序,那么该应用程序将更新该状态。如果这是您要的,我也可以用代码展示一个示例。然而重点是,一旦用户授权了应用程序,她/他就不再需要连接到共享登录,因为应用程序将代表杂志执行此操作。 顺便说一句,这里有类似的问题:Twitter API: post on behalf of whom?

    编辑

    只是总结一下cmets:

    标准 OAuth 身份验证需要以下主要步骤 1) 开发实现 API 更新状态的应用程序(使用 OAuth 消费者密钥和秘密注册) 2) 安装和授权应用程序:在此步骤中,将要求 onwer 在 Twitter 链接中输入被动帐户的凭据使用浏览器打开,3) 然后 - 在回退之后 - 应用程序将存储访问令牌,并且应用程序的任何用户都可以在不登录的情况下更新状态

    一旦您开发了一个可以使用标准 OAuth 代表被动 Twitter 帐户发布推文的应用程序,您就可以将该功能提供给经过身份验证的网站用户。

    【讨论】:

    • 我在发布这个问题之前已经发现了这个问题。如果我没记错的话,该评论的答案描述了如何更新身份验证用户的状态——这是你做的正常事情。我感兴趣的是更新其他人的状态。让我们使用两个 Twitter 帐户,A 和 B。A 创建一个应用程序,并使用该应用程序,B 更新 A 的状态。我们说的是同一件事吗?
    • 是的,我的意思是A(或者开发者,这里是A不重要)创建一个应用=>应用交付给B=>安装后第一时间该应用程序需要使用 A 的凭据进行授权 => 然后 B 可以使用该应用程序更新 A 的状态。要实现不同的身份验证方法,“您需要获得 Twitter 的许可”。
    • 如果应用已经存储了A的userKey和userSecret,A可以将预授权的应用交付给B
    • 但显然建议 (dev.twitter.com/oauth/overview/single-user) “您永远不应该共享您的 OAuth 使用者密钥、秘密、访问令牌和访问令牌秘密的组合。”
    • 抱歉,听起来又令人困惑。不确定我是否了解 B 如何更新 A 的状态。如果 A 可以“撰写推文”——她将自己更新状态。我希望 A 成为被动用户,其状态由代表她的其他人更新。我不希望 A 自动生成推文或登录。 B 将“思考”并“撰写推文”,然后使用该应用程序将其发布到 A 的时间线(作为 A 的推文)。我们还在说同样的话吗?
    猜你喜欢
    • 1970-01-01
    • 2017-01-04
    • 2020-01-01
    • 2015-05-16
    • 2019-01-23
    • 1970-01-01
    • 2017-07-08
    • 2020-11-13
    • 2019-11-18
    相关资源
    最近更新 更多