0

はじめに、私は 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ページに転送しました!?!?

ご協力いただきありがとうございます。

4

1 に答える 1

2

キーが正しいことが確実な場合は、Twitter内のアプリケーション設定をチェックして、書き込みモードが有効になっていることを確認することをお勧めします。

アプリケーション設定で、アプリケーションタイプのアクセスがに設定されていることを確認します

ダイレクトメッセージの読み取り、書き込み、アクセス

(または少なくとも読み取り/書き込み)

次に、アクセストークンをもう一度生成してみてください。

于 2012-05-16T19:29:48.407 に答える