Twitter oAuth:更新经过身份验证的用户身份

问题描述:

我有一个网站,通过oAuth使用他们的Twitter ID和密码对用户进行身份验证。Twitter oAuth:更新经过身份验证的用户身份

一切正常。

我想知道是否可以发布状态更新到用户的Twitter页面。我知道如何将状态更新发布到我的网站的Twitter帐户(这是智能网站的注册内容),但是如何在通过我的网站进行身份验证时更新其他人的状态?

谢谢。

你检查了Twitter API Documentation吗?有一个status/update方法。

+0

正如我所说,我可以发布状态更新到网站注册的Twitter帐户。但是我想发布更新到用我的网站验证的用户的Twitter帐户。 (也许我很困惑自己) – ericbae 2010-09-22 00:13:48

+0

是的。原来我很困惑。这是关于正确设置access_token的。谢谢你的帮助。 – ericbae 2010-09-22 00:41:43

+2

@ebae,从您的网站向Twitter进行身份验证的用户具有access_token,因此调用状态/更新方法将自动更新其帐户(如果access_token有效)。 – 2010-09-22 10:20:29

Here是一个示例,演示如何使用.NET和附加示例代码实现Twitter OAuth。

它描述了认证后的用户状态更新。

您需要为将接收状态更新的特定用户授权令牌。一种选择是遵循PIN-based OAuth method将更新发送到其他用户的状态。

实施部分:

的基于PIN的流在完全相同的方式实现为 实施拍在与Twitter和三足式授权,与 唯一的区别是,该oauth_callback的值必须在POST oauth/request_token调用期间设置为oob的 。

一旦您的应用程序获得GET oauth/authenticate或者获取oauth/authorize URL,就会向用户显示URL,以便他们可以使用Web浏览器访问Twitter。

当请求oob回叫并且用户访问Twitter时,在批准 访问时,它们不会被自动重定向到应用程序。相反,他们将看到一个PIN码,并且指示将 返回给应用程序并输入该值。

您的应用程序必须允许用户输入此PIN以完成 流程。必须将PIN代码作为oauth_verifier的值传递给POST请求的oauth/access_token 。所有其他请求通常会正常工作 。