はじめに、私は PHP についてあまり知りません。ただし、これが PHP の問題かどうかはわかりませんが、Twitter に接続するためのライブラリを理解する上でのより大きな問題かもしれません。
Matt Harris の Twitter ライブラリを使用するhttp://140dev.com/twitter-api-programming-tutorials/hello-twitter-oauth-php/のチュートリアルに従いました。Twitterから入手したキー以外は何も変更していません。
次のコードを実行すると、不正なエラー コード 401 が表示されます。
$tweet_text = 'Hello Twitter';
print "Posting...\n";
$result = post_tweet($tweet_text);
print "Response code: " . $result . "\n";
function post_tweet($tweet_text) {
require_once('tmhoauth/tmhOAuth.php');
$connection = new tmhOAuth(array(
'consumer_key' => '******',
'consumer_secret' => '******',
'user_token' => '******',
'user_secret' => '******',
));
// Make the API call
$connection->request('POST',
$connection->url('1/statuses/update'),
array('status' => $tweet_text));
return $connection->response['code'];
}
?>
前に言ったように、私は twitter から提供されたキーを使用しています。
上記のライブラリを使用して、 https://api.twitter.com/1/account/verify_credentials.jsonで Twitter の資格情報バリデーターをテストするのを手伝ってもらえますか?
また、この SO 投稿Using basic oauth to send a tweetの TwitterOAuth ライブラリで次の例を使用してみました:
<?php
require_once('twitteroauth.php');
$connection = new TwitterOAuth('app consumer key', 'app consumer secret', 'my access token', 'my access token secret');
$connection->post('statuses/update', array('status' => 'text to be tweeted'));
それもうまくいきませんでした。しかし、ページを作者のgithubページに転送しました!?!?
ご協力いただきありがとうございます。