3

ツイート ボックスを使用せずに、Web ページから直接何かをツイートするのを楽しみにしています。もちろん、認証後。私が欲しいのはこれだけです。ユーザーがすでにログインしている場合、ボタンをクリックすると直接ツイートします。そうでない場合は、認証画面を提供し、ログイン直後にテキストをツイートします。そして、ツイートボックスは使用しません。これをどのように行うことができますか?ありがとう。

4

2 に答える 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 に答える