如何保持身份验证发布到twitter api


how to keep authentication to post to twitter api?

除了我现有的用户数据库,我一直在存储twitter user_id的关系。我目前使用这个允许用户登录到他们的帐户使用twitter通过他们的oauth api

然而,我现在想利用这个帐户链接,让用户发布更新从我的网站到twitter,当他们登录到他们的帐户在我的网站。请注意,用户不必使用twitter登录,但需要一个twitter帐户链接才能自动发布到twitter。

所以,问题是,我需要存储什么来确保我的站点具有对用户twitter帐户的永久更新访问权限,而不需要他们重新登录twitter。在初始设置时,他们必须允许我的应用程序权限(所以我没有做错任何事情)。

谢谢!

用户总是需要给予权限,所以它总是会被重定向一次到twitter来给予它。

然而,一旦这样做了,你可以请求一个访问令牌,它应该给你永久访问用户的帐户,当然,直到用户通过twitter.com撤回

您将使用oAuth来完成此操作。以前使用用户名/密码组合远程登录twitter也是可能的(可能仍然存在,但已弃用)。

请仔细查看twitter的oAuth文档:https://dev.twitter.com/docs/api#oauth

有一些可用的twitter库,也适用于PHP,可以帮助您解决这个问题:https://dev.twitter.com/docs/twitter-libraries#php

始终确保您存储了由twitter提供的一旦授予访问权限的令牌。使用这些令牌,您可以访问用户的twitter帐户。