ツイート ボックスを使用せずに、Web ページから直接何かをツイートするのを楽しみにしています。もちろん、認証後。私が欲しいのはこれだけです。ユーザーがすでにログインしている場合、ボタンをクリックすると直接ツイートします。そうでない場合は、認証画面を提供し、ログイン直後にテキストをツイートします。そして、ツイートボックスは使用しません。これをどのように行うことができますか?ありがとう。
2061 次
2 に答える
2
onClick ..を呼び出すか、URLを呼び出すだけのJavaScript関数を作成しました。
function tweet(url, text) {
url = encodeURIComponent(url);
text = encodeURIComponent(text);
window.open("http://twitter.com/intent/tweet?original_referer=" + url + "&text=" + text + "&url=" + url, "_blank");
}
私はこれを複数のプロジェクトで使用しました。使いやすく、Twitter自体を使用し、シンプルで、メッセージに短いURLを追加します。
これがあなたが探しているものであるかどうかは100%わかりませんが、便利な場合があります。
于 2011-08-12T11:31:57.663 に答える
0
アップデート
@Curt が以下にコメントしたように: Twitter は現在 oAuth のみをサポートしているため、php を使用した oAuth 承認に関連する次の回答を検討することを検討してください: How can I use cURL (or any command line tool) to do an HTTP Post to Twitter, with OAuth認証?
はい!
Tweeter には、API を介して実行するか、次のようなものを使用して実行できる API があります (この例ではサーバー側スクリプト、PHP を使用):
以下の簡単なスクリプトを使用して、更新を twitter に投稿できます。ご注意ください: このスクリプトを実行するには変更が必要です。必要な機能を追加するための追加のコードと同様に。
<?php
$username = 'myUserName';
$password = 'myPassword';
$status = urlencode(stripslashes(urldecode('This is a new Tweet!')));
if ($status) {
$tweetUrl = 'http://www.twitter.com/statuses/update.xml';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$tweetUrl");
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "status=$status");
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
$result = curl_exec($curl);
$resultArray = curl_getinfo($curl);
if ($resultArray['http_code'] == 200)
echo 'Tweet Posted';
else
echo 'Could not post Tweet to Twitter right now. Try again later.';
curl_close($curl);
}
?>
幸運を!
于 2011-08-12T11:26:59.800 に答える