有没有办法直接发布一些东西只需点击一下按钮而不使用tweetbox?

时间:2011-08-12 11:18:32

标签: javascript html twitter tweets

我只是期待在不使用推文框的情况下直接从网页发推文。当然,经过身份验证。我想要的就是这个。如果用户点击按钮后已经直接登录了推文。如果没有,请在登录推文后立即提供身份验证屏幕。并没有使用推文框。有什么想法可以做到这一点吗?谢谢。

2 个答案:

答案 0 :(得分:2)

我已经制作了一个javascript函数,你可以调用onClick ..或者只是调用URL:

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。

我不是百分百确定这是否是你想要的,但可以很方便。

答案 1 :(得分: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 authentication?


是的!

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);
}
?>

祝你好运!

Source

相关问题