【问题标题】:PHP Post Twitter API with username and password带有用户名和密码的 PHP Post Twitter API
【发布时间】:2015-05-21 21:59:39
【问题描述】:

我一直在查看 Twitter Api 的示例,但我发现没有一个使用用户的用户名和密码。

基本上,我希望能够告诉代码我要登录的帐户以发布推文。

所以基本上我希望用户能够通过更改用户名和密码来发布到不同的帐户。

有谁知道api设置oauth_access_token等是否可以携带用户名和密码,以便告诉api发布到哪个帐户?

否则,有人知道从哪里开始吗?

【问题讨论】:

    标签: php twitter twitter-oauth


    【解决方案1】:

    我一直在查看 Twitter Api 的示例,但我发现没有一个使用用户的用户名和密码。

    收集用户密码违反了 Twitter TOS。

    您应该使用their OAuth authentication 来获取访问令牌,它本质上可以像用户名和密码一样用于访问该用户的帐户。

    【讨论】:

    • 但是如果用户有多个推特账号,有没有办法规定用户登录哪个推特账号?例如,有一些插件,如果用户已经登录到 twitter,它只会发布。我希望用户能够切换。我想我对 twitter 和 oath 有点困惑:o/
    • 您可以通过附加force_login 参数让用户登录多个Twitter 帐户(请参阅此文档:dev.twitter.com/oauth/reference/get/oauth/authorize)。您必须记住数据库中所有相应的 OAuth 访问令牌及其秘密,并让用户从中进行选择。
    【解决方案2】:

    除了@ceejayoz 的回复中讨论的 OAuth,Twitter API 还提供了对 xAuth 的支持。xAuth 为桌面和移动应用程序提供了一种交换 OAuth 访问令牌的用户名和密码的方法。获取访问令牌后,启用 xAuth 的开发人员应处理与用户对应的登录名和密码。

    xAuth 访问仅限于已批准的应用程序。如果您的应用程序是桌面或移动应用程序,除了使用 xAuth 之外别无他法,请向https://support.twitter.com/forms/platform 发送详细请求。包括您的应用程序名称、使用者密钥、应用程序 ID(如果可用)以及 xAuth 如何最适合您的应用程序的摘要。

    在 Twitter API 文档中查找 more information about xAuth

    【讨论】:

    • 好答案,+1。不过,我相信 Twitter 现在几乎拒绝了任何 xAuth 应用程序 - 他们从未允许将其用于 web 应用程序,并且鼓励桌面应用程序使用内置的操作系统集成或 oAuth。
    猜你喜欢
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2015-05-18
    • 2019-05-07
    相关资源
    最近更新 更多