使用oauth发布到Twitter

时间:2009-09-26 20:49:02

标签: php xml api curl twitter

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

5 个答案:

答案 0 :(得分:4)

我已经完成了OAuth,但不是来自PHP,因此我无法告诉您使用的确切代码,但我可以告诉您,此时

  

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

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

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

当您通过OAuth发布到Twitter时,它会自动将您的应用设置为来源(即“来自”值)

答案 3 :(得分:0)

由于没有人回答,我想我会说一句话。请注意,我从未尝试过将OAuth用于推特,而我所说的一切都是纯粹的理论。

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

我想你可能想重新访问this page,即使你已经去过那里。这些例子确实给你一张照片。我怀疑你可以使用纯curl进行更新。

答案 4 :(得分:0)

我已经阅读了一些内容,但实际上我还没有这样做,但我确信你不能使用用户和密码:oauth完全是为了避免在第三个网站上存储用户的凭据。 当您在Twitter网站上进行身份验证的第一步后接收令牌和机密时,您必须存储这些数据并使用它们来验证API呼叫。

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