除了我现有的用户数据库,我一直在存储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帐户。