2

これは私を壁に追いやっています!シンプルな小さな Twitter アプリを作ろうとしています。ここで古い質問に見られる関連コードのいくつかを試しました(コードが古くなっている可能性がありますか?)

Twitter に接続し $connection = new tmhOAuth(array('consumer_key' =>、 などを使用して資格情報で検証し、次のようなツイートを投稿できます。

$connection->request('POST',
$connection->url('1/statuses/update'),
array('status' => $tweet_text));

しかし、ダイレクト メッセージを送信しようとすると、PHP スクリプトが次の場所でハングしているようです。

私はこの方法で試しました:

$connection->post('1/direct_messages/new', array('text' => 'dm text here', 'FROM_TWITTER_NAME' => 'TO_TWITTER_NAME'));

私もこれを試しました:

$method = 'direct_messages/new';
$receiverScrName = "SCREEN_NAME";
$parameters = array('screen_name' => $receiverScrName, 'text' => 'how are you');
$connection->post($method, $parameters);

大文字のテキストは有効な Twitter 名です。これはシンプルさの絵であるべきですが、それでも私は髪を引っ張ろうとしています! どんな助けでも大歓迎です!

ありがとう、エディ

4

1 に答える 1

2

Abraham Williams の PHP OAuth Twitter ライブラリを使用していますか? Matt Harris よりもこちらをお勧めします。

ツイートを投稿するには:

$tweet = "This is my tweet"; 

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
$connection->post('statuses/update', array('status' => $tweet));

ダイレクト メッセージを投稿するには:

$msg = "This is my direct message"; 

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
$connection->post('direct_messages/new', array('user_id' => $user->id, 'text' => $msg));
于 2012-09-02T13:55:07.570 に答える