2011-01-05 9 views
0

ユーザー名とパスワードでTwitterのステータスを更新しているときに問題があります。ここでCURLを使ってTwitterのステータスを更新する

コードはそのためです。私はOAuthの(コンシューマキーと他のトークンを使用しての手段)を使用することができないように

$username = 'username'; 
$password = 'password'; 
$message = 'Testing'; 
$url = 'http://twitter.com/statuses/update.xml'; 

$curl_handle = curl_init(); 

curl_setopt($curl_handle, CURLOPT_URL, $url); 
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); //basic authentication 
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl_handle, CURLOPT_POST, 1); 
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message"); 
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); 
$buffer = curl_exec($curl_handle); 

curl_close($curl_handle); 

echo $buffer; 

これが唯一のユーザーのためではありません。私はすでにこれを試した:http://www.1stwebdesigner.com/tutorials/how-to-update-twitter-using-php-and-twitter-api/しかし、私は複数のユーザーのユーザー名とパスワードを複数のtwitterのステータスを更新するために渡すことはできません。

私にこれを手伝ってください。

答えて

0

まず、ユーザーの状態を更新するたびにCookieを使用してから、成功状況ごとにCookieを破棄する必要があります。 2番目に、この条件をループに入れて、すべてのユーザーを更新しないでください。 これはあなたを助けるかもしれない参照してください:あなたは任意のより多くのカールを経由してユーザ名とパスワードでTwitterのステータスを更新することはできません http://blancer.com/tutorials/73877/how-to-authenticate-users-with-twitter-oauth/

+0

このCURLコードを使用した場合、「基本認証はサポートされていません」というエラーが表示されるので、これを手伝ってください。 – Anjara

3

- 基本認証がdeprecated/turned off by Twitter数ヶ月前だった(2010年8月)。サードパーティのアプリケーションによるアップデートなどは、oauth認証を使用して行う必要があります。

ちなみに、PHPを使用していると考えると、PEAR Services_Twitterパッケージまたはthe Zend equivalentのいずれかを使用することをお勧めします。

+0

この情報をありがとう。 私はあなたが私に与えた両方のリンクを見ました。しかし、ユーザー名とパスワードを動的に使用して、複数のユーザーのtwitterステータスを更新したい。 別のユーザーのtwitterユーザー名とパスワードを取得します。だから、これを行うためのウェブ上の助けはありますか? – Anjara

+1

配列やsomesuchを介してループので... – kguest

1

ユーザー数に関係なく、ユーザーの名前とパスワードを使用してTwitterのステータスを更新することはできません。これはもはや機能しません。それはオフになっています。 OAuthを使用する必要があります。 OAuthを使用すると、複数のユーザーがサイトのTwitterにログインできます。彼らがそうするとき、あなたは彼らのOAuthトークンのコピーを手に入れます。これらのトークンを使用して、自分のアカウントにツイートを送信します。基本認証を使用してこれをオンラインで行うためのドキュメントは引き続き検索されますが、これらはすべて古くなっています。基本認証はTwitterで利用できなくなりました。

関連する問題