【问题标题】:Post to twitter using oauth with from使用 oauth 和 from 发布到 Twitter
【发布时间】:2010-12-01 17:09:48
【问题描述】:

我不清楚如何使用 oauth 在 Twitter 上发帖。请不要只在此页面上发布链接供我查看,因为我很可能已经看过它。我有他们去推特并批准应用程序并返回我的网站的部分。然后,我将信息存储在访问密钥中,并从用户那里访问数据库中的密钥。然后我可以使用 curl 发布到 Twitter,但我使用用户名和密码发布它似乎不正确。但无论如何,主要问题是它没有显示从链接发布的内容,而且我从不使用访问密钥和访问密钥,因为我不知道在哪里或如何使用它们。任何帮助表示赞赏。

【问题讨论】:

  • 未知,澄清一下,您是否尝试在 App ident 中显示“发件人”?即“从 Tweetdeck 发布”
  • 是的,这就是我想要做的,但我也想弄清楚如何使用 oauth 发布到 twitter 并使用 oauth 获取数据而不传递用户名和密码。

标签: php xml api curl twitter


【解决方案1】:

我已经完成了 OAuth,但不是来自 PHP,所以我不能告诉你要使用的确切代码,但我可以告诉你,在这一点上

然后我可以使用 curl 发布到 Twitter 但我正在使用用户用户名和 密码发布它似乎没有 正确。

你确实做错了。它没有在 Twitter 上显示为来自您的应用程序的原因是因为您使用基于密码的身份验证提交状态更新,该身份验证不提供有关发送更新的应用程序的任何(可验证)信息。

当用户通过 OAuth 授予访问权限时,Twitter 会将他们返回到您指定的回调 URL 并向您发送验证者令牌作为重定向的一部分。获得验证者令牌后,将其与应用程序的使用者密钥一起发送回 Twitter(从而证明用户确实返回了您的应用程序),Twitter 将向您发送回一个访问令牌。然后可以使用访问令牌(与您的使用者密钥一起)将状态更新发布到用户的帐户(当然,假设您的应用程序已注册为读/写访问权限而不是只读权限)。

如果您使用 OAuth 授权,则永远不需要用户密码。为了任何东西。这就是重点。

【讨论】:

    【解决方案2】:

    我用 twitter 应用登录了,但是我用的是 EpiTwitter,它是一个 php 类,它简化了整个 oauth 过程,不仅是登录,还包括更新、关注、获取用户的朋友等。

    这是一个链接,以防万一您还没有听说过。

    http://github.com/jmathai/twitter-async/tree/1185dc839ecee8b0cf4355994977e43e00e08185

    【讨论】:

    • 强烈推荐 EpiTwitter。
    【解决方案3】:

    当您通过 OAuth 向 Twitter 发帖时,它会自动将您的应用程序设置为来源(即“发件人”值)

    【讨论】:

      【解决方案4】:

      由于没有人回答,我想我会说一句话。请注意,我从未尝试将 OAuth 与 twitter 一起使用,我所说的一切都是纯理论。

      获得访问凭据后,您需要做的是(不出所料)使用它们。我猜想用来获取访问凭据的消费者密钥正是让 twitter 添加这个“来自”东西的原因。此外,如果您不是上述用户,您甚至都不应该知道用户的用户名和密码。

      我认为您可能想重新访问this page,即使您已经去过那里。这些示例确实为您提供了图片。我怀疑您是否可以使用纯 curl 进行更新。

      【讨论】:

        【解决方案5】:

        我已经阅读了一些内容,但实际上我还没有完成,但我确信您不能使用用户名和密码:oauth 正是为了避免将用户的凭据存储在第三方站点上。 当您在 twitter 网站上进行第一步身份验证后接收令牌和机密时,您必须存储这些数据并使用它们来验证 api 调用。

        我认为你不能用 curl 迈出第一步,但是在第一步之后,当你已经在你的数据库中存储了令牌和秘密时,你可以使用 curl 调用 twitter 的 api 而无需浏览器传递存储的令牌和秘密与您的通话一起。

        【讨论】:

        • 好吧,如果您只需要一个将状态发布到 twitter 的简单函数(这对社区不利,但如果您有一个小脚本就足够了),您可以找到一个小型 bot 函数仅使用卷曲。没有外部类,没有 oauth 模型,只是一个登录和发布的蜘蛛,你可以在这里找到它:barattalo.it/2010/09/09/…
        猜你喜欢
        • 2013-03-14
        • 1970-01-01
        • 2015-10-14
        • 2013-03-14
        • 2012-10-27
        • 2012-04-01
        • 2012-10-06
        • 2016-09-12
        • 2011-12-20
        相关资源
        最近更新 更多