【问题标题】:Using Twitter OAuth for automatic status update使用 Twitter OAuth 进行自动状态更新
【发布时间】:2011-02-13 14:59:55
【问题描述】:

我希望我的网站使用 PHP 中的 OAuth 自动将状态更新发布到特定的 Twitter 帐户。

我使用 URL 进行测试

www.mysite.com/update_status

但它要求我输入“用户名”和“密码”,这在我测试时很好。但是我的网站在发布状态更新之前将无法插入此用户名和密码。

所以问题是服务器中的网站如何在不填写用户名和密码的情况下自动向帐户发布状态更新。

有没有办法绕过这个?我尝试保存 oAuth 令牌,但它不起作用。

提前感谢您的回答!

【问题讨论】:

  • 您应该详细说明“它不起作用”。提供相关代码。另外,您使用的是哪个(如果有)Twitter 库?
  • 对不起。当我说它不起作用时,我的意思是它仍在询问我“用户名”和“密码”。该网站将无法填写用户名和密码字段。我该如何解决这个问题?

标签: php twitter oauth


【解决方案1】:

xAuth 能够做到这一点,但 Twitter 只允许桌面和移动应用程序使用它。
如果您想尝试,请阅读this articleAPI docs

【讨论】:

【解决方案2】:

我的建议:

1) 使用像 http://github.com/abraham/twitteroauth 这样的 PHP 库。

2) 在http://dev.twitter.com/apps 上选择您的应用,然后点击“我的访问令牌”。

3) 如http://dev.twitter.com/pages/oauth_single_token 所述访问令牌的我们。

【讨论】:

    【解决方案3】:

    刚刚试过这个,它工作!而且使用起来非常简单!!

    http://ditio.net/2010/06/07/twitter-php-oauth-update-status/

    不到 5 分钟就搞定了。

    【讨论】:

    • 这确实很好用,但说明有点过时了。所有 oAuth 设置和令牌现在都在您的 twitter 应用程序“详细信息”页面上
    【解决方案4】:

    用 zend 框架试试。从 1.10.8 版开始,在 Twitter 上发布所需的最少代码是:

    $token = new Zend_Oauth_Token_Access;
    $token->setParams(array(
    'oauth_token' => 'REPLACE_WITH_TOKEN',
    'oauth_token_secret' => 'REPLACE_WITH_TOKEN_SECRET'
    ));
    
    $twitter = new Zend_Service_Twitter(array(
    'consumerSecret' => 'REPLACE_WITH_CONSUMER_SECRET',
    'accessToken' => $token
    ));
    
    $response = $twitter->status->update('REPLACE WITH MESSAGE');
    

    http://dev.twitter.com注册您的应用程序后,可以访问所有令牌和秘密

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 2010-11-03
      • 2011-04-15
      相关资源
      最近更新 更多