我只是期待在不使用推文框的情况下直接从网页发推文。当然,在认证之后。我想要的就是这个。如果用户点击按钮后直接登录推文。如果没有,请提供身份验证屏幕,并在登录后立即发送推文。并且没有使用推文框。知道如何做到这一点吗?谢谢。
问问题
2061 次
2 回答
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。
我不是 100% 确定这是否是您正在寻找的,但可以很方便。
于 2011-08-12T11:31:57.663 回答
0
更新
正如@Curt 在下面评论的那样:Twitter 现在仅支持 oAuth,因此您可以考虑查看以下与 oAuth Authorization with php 相关的答案: 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 回答