使用PHP(OAuth)Abraham Williams在Twitter上发布

时间:2014-01-24 10:30:05

标签: php twitter

我正在研究如何通过编程在twitter上进行发布,但在那之前我得到了我将在下面显示的代码,只是即使所有设置正确仍然没有发送,有没有人有任何建议设置我必须忘记这样做发送完成?

记住我正在使用已经申请1.1 API的TwiterrOAuth Abraham Williams 。 (GIT的最新版本)

以下是代码。

<?php

// Insert your keys/tokens

$consumerKey = 'CONSUMER';
$consumerSecret = 'CSECRET';
$OAuthToken = 'TOKEN';
$OAuthSecret = 'TSECRET';

// Full path to twitterOAuth.php (change OAuth to your own path)
require_once('twitteroauth.php');

// create new instance
$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $OAuthToken, $OAuthSecret);

// Your Message
$message = "This is a test message.";

// Send tweet
$tweet->post('statuses/update', array('status' => "$message"));

?>

已经在网站上的几个帖子中进行了研究,并且没有解决我的问题。记住你没有返回任何东西,没有任何反应。

我的应用程序设置为在Twitter上读写。

如果我检查它,$ tweet-&gt;帖子会返回false。

这就是var_dump($ tweet)返回的内容

object(TwitterOAuth)#1 (13) { 
["http_code"]=> int(0) 
["url"]=> string(48) "https://api.twitter.com/1.1/statuses/update.json" 
["host"]=> string(28) "https://api.twitter.com/1.1/" 
["timeout"]=> int(30) 
["connecttimeout"]=> int(30) 
["ssl_verifypeer"]=> bool(false) 
["format"]=> string(4) "json" 
["decode_json"]=> bool(true) 
["http_info"]=> array(20) { 
    ["url"]=> string(48) "https://api.twitter.com/1.1/statuses/update.json" 
    ["content_type"]=> NULL 
    ["http_code"]=> int(0) 
    ["header_size"]=> int(0) 
    ["request_size"]=> int(0) 
    ["filetime"]=> int(-1) 
    ["ssl_verify_result"]=> int(0) 
    ["redirect_count"]=> int(0) 
    ["total_time"]=> float(30.02972) 
    ["namelookup_time"]=> float(0.058814) 
    ["connect_time"]=> float(0) 
    ["pretransfer_time"]=> float(0) 
    ["size_upload"]=> float(0) 
    ["size_download"]=> float(0) 
    ["speed_download"]=> float(0) 
    ["speed_upload"]=> float(0) 
    ["download_content_length"]=> float(-1) 
    ["upload_content_length"]=> float(-1) 
    ["starttransfer_time"]=> float(0) 
    ["redirect_time"]=> float(0) } 
["useragent"]=> string(25) "TwitterOAuth v0.2.0-beta2" 
["sha1_method"]=> object(OAuthSignatureMethod_HMAC_SHA1)#2 (0) { } 
["consumer"]=> object(OAuthConsumer)#3 (3) { 
    ["key"]=> string(22) "uqZ5yUGoofxxxxxxxxxxx" 
    ["secret"]=> string(40) "fGpJERhrIAB9RIyQEExxxxxxxxxxx" 
    ["callback_url"]=> NULL 
} 
["token"]=> object(OAuthConsumer)#4 (3) { 
    ["key"]=> string(50) "49596683-Sxxxxxxxxxxxxxxxxxx" 
    ["secret"]=> string(40) "v3Q6pAeE4t1YXaGxxxxxxxxxxxxxx" 
["callback_url"]=> NULL 
} 
}

$ host变量。

public $host = "https://api.twitter.com/1.1/";

1 个答案:

答案 0 :(得分:0)

尝试添加..

$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $OAuthToken, $OAuthSecret)
$tweet->get('account/verify_credentials'); //<--- Add this.