简单的Twitter API在PHP中不起作用


Simple Twitter API not working in PHP

我一直在按照http://www.tech-faq.com/send-tweets-to-your-twitter-account-via-php.html从PHP脚本发布到我的Twitter帐户。

基本上,我有两个API文件(OAuth.php和twitteroauth.php)和一个index.php文件要发布。

然而,它不起作用。每当我加载index.php时,我都要等待一段时间,但最终我得到了一个空页面(正如预期的那样),但推特上没有发布任何内容。

到目前为止,我已经尝试过:

  • 创建一个新的Twitter应用程序
  • 确保应用程序具有写入权限
  • 正在重置访问令牌。完全使用该页面中提供的代码,而无需自己添加任何内容

不久前,当Twitter使用API 1时,我可以使用我的web服务器在Twitter上发布。现在我正在创建一个新的脚本,Twitter正在使用API 1.1。我担心这可能与https或SSL有关,但我不知道这一点。我正在使用共享付费主机。

谢谢!

试试这个,

<?PHP
require_once 'twitteroauth.php';
define("CONSUMER_KEY", "Aof0w....");
define("CONSUMER_SECRET", "qtAHOMgeS...");
define("OAUTH_TOKEN", "731432660-X9kaxI91...");
define("OAUTH_SECRET", "66I6YjxsL1bDw4...");
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
$content = $connection->get('account/verify_credentials');
$connection->post('statuses/update', array('status' => 'test'));
?>

在请求读取&写入权限,您必须重新获取您的访问令牌以反映新的权限。一旦我弹出新的访问令牌,一切都很好。

使用PHP Oauth API 发布到twitter的工作示例

希望能有所帮助。。