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