I found the solution to the problem.
You have to change the URLs in several files:
In includes\twitterposter\twitteroauth\twitterOAuth.p hp
Change:
public static $TO_API_ROOT = "https://twitter.com";
To:
public static $TO_API_ROOT = "https://api.twitter.com";
In includes\twitterposter\class_twitterposter.php
Change:
$content = $this->twitter_api('https://twitter.com/statuses/update.xml', array('status' => $this->status), 'POST');
To:
$content = $this->twitter_api('https://api.twitter.com/1/statuses/update.xml', array('status' => $this->status), 'POST');
Also change:
$content = $this->twitter_api('https://twitter.com/statuses/destroy/' . $this->statusid . '.xml', array(), 'POST');
To:
$content = $this->twitter_api('https://api.twitter.com/1/statuses/destroy/' . $this->statusid . '.xml', array(), 'POST');
==
That's it - I ran the scheduled task and the new threads went through to Twitter again. The key is not just the change to api.twitter.com, but on the two actual API calls, putting a /1/ before the API function. They added versioning to the API calls (but don't add it on the OAuth call).
Hope that helps - it fixed it in my forum running 3.8
|