我在2012年底使用Abrhams twitteroauth和OAuth.php编写了1.1的原始代码,代码使用的是/ 1 /端点。它工作正常,因为我可以连接,获得授权,获得长期令牌,获取更新和推文......没有问题。
当1.0落下时,功能崩溃了(呃!),它花了很长时间才最终回到我的桌面上。我做的第一件事就是将api从/ 1 /更改为/1.1/,我们大部分都在工作......我主要说...有一些问题:
问题1: 我正在授权,获取令牌等。我可以登录测试帐户(@ test1)并手动发送推文,通过状态/更新获取推文并根据我们的需要进行处理。如果该推文指向特定用户(@ test2),那么test2上的状态/更新永远不会检测到传入的推文,尽管它在twitter @ tab上看作是“交互”。
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
$access_token['oauth_token'], $access_token['oauth_token_secret']);
$params = array('screen_name' => $tw_name,
'include_entities' => "TRUE",
'since_id ' => $tw_last);
$results = $twitter->get('statuses/user_timeline', $params);
问题2: 当我试图代表用户发推文/回复(我的几乎所有推文都是in_reply_to)时,帖子永远不会返回但显然发送了推文(这可能是twitteroauth.php的问题)
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
$access_token['oauth_token'], $access_token['oauth_token_secret']);
$user = $twitter->get('account/verify_credentials');
// build a tweetback @address
// might be our own address but lets see...
$message = "@" .$tweetback['tw_src'] ." $message";
// tweet the reply
$tweet = array('status' => $message, 'in_reply_to_status_id' =>$tweetback['tw_topicid']);
// post the tweet
$response = $twitter->post('statuses/update', $tweet);
有关如何解决此问题的任何建议吗?