Cronjob与推特

时间:2011-05-24 13:42:23

标签: cron twitter twitter-oauth

我想使用通过Twitter注册或连接到我的网站的cronjob从我的用户的Twitter帐户发送推文。但问题是

Oauth密钥仅在会话处于活动状态时有效,因此将用户的oauth密钥信息存储在数据库中是没用的(我是对的吗?不确定,如果我错了请纠正我。)

因此,当会话结束时,oauth密钥变得无用,用户需要获得新的oauth密钥。

我的问题是:有没有办法做我上面写的?从我的用户的推特账户发送推文。

我是关于这个Twitter api的新手,还有关于PHP的新手。所以我想得到这样做的“逻辑”,或者可能是关于它的一些例子。

2 个答案:

答案 0 :(得分:0)

Twitter的OAuth 1.0a访问令牌目前尚未过期。您可以将它们保存在数据库中,它们将一直工作,直到用户撤消访问权限。

答案 1 :(得分:-1)

我会在Twitter上为OAuth推荐“twitteroauth”库:https://github.com/abraham/twitteroauth。以下是twitteroauth库的示例代码。

<?php
// Load twitteroauth library.
require_once __DIR__ . '/twitteroauth/twitteroauth.php';

// Create a TwitterOAuth object.
$oauth = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);

// Post a message.
$oauth->post('statuses/update', array('status' => "Hello, world!!"));

请参阅:https://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION