0

早在 2012 年末,我就使用 Abrhams twitteroauth 和 OAuth.php 编写了 1.1 的原始代码,并且代码使用的是 /1/ 端点。它工作得很好,因为我可以连接,获得授权,获得长期令牌,获得更新和推特......没问题。

当 1.0 被取消时,功能坏了(呃!),它花了很长时间才回到我的办公桌上。我做的第一件事是将 api 从 /1/ 更改为 /1.1/,我们大部分时间都在工作......我说大部分......有一些问题:

问题 1:我正在授权、获取令牌等。我可以登录到测试帐户 (@test1) 并手动发送推文,该推文通过状态/更新获取并根据我们的需要进行处理。如果该推文被定向到特定用户(@test2),那么 test2 上的状态/更新永远不会检测到传入的推文,尽管它在推特 @ 选项卡上被视为“交互”。

$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);

关于如何解决这些问题的任何建议?

4

0 回答 0