有没有什么方法可以直接通过单击按钮而不使用 tweetbox 来发送推文?

发布于 2024-11-29 09:35:03 字数 123 浏览 1 评论 0原文

我只是期待直接从网页上发推文,而不使用推文框。当然是在认证之后。我想要的就是这个。如果用户已经登录,则点击该按钮可以直接发推文。如果没有,请提供身份验证屏幕,并在登录推文后立即提供文本。并且不使用推文框。知道如何做到这一点吗?谢谢。

I m just looking forward to tweet something directly from a webpage without using the tweet box. Of course, after authentication. All i want is this. If the user is already logged in tweet directly if he clicks on the button. If not, provide an authentication screen and immediately after logging in tweet the text. And no use of tweet box. Any idea abt how this can be done? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

余生再见 2024-12-06 09:35:03

我制作了一个 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% 确定这是否是您正在寻找的东西,但可以很方便。

I have made a javascript function you can call onClick.. or just call the 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");
        }

I have used this on multiple project, easy to use, uses Twitter itself, simple and adds a short url to the message.

I am not 100% sure if this is what you are looking for, but can be handy.

青萝楚歌 2024-12-06 09:35:03

正如@Curt 在下面评论的那样更新

:Twitter 现在仅支持 oAuth,因此您可以考虑查看以下与 php 的 oAuth 授权相关的答案:
如何使用 cURL(或任何命令行工具)通过 OAuth 身份验证将 HTTP Post 发送到 Twitter?


是的!

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

祝您好运!

来源

Update

as @Curt commented below: Twitter is now only supporting oAuth so you might consider looking at the following answer related to oAuth Authorization with php:
How can I use cURL (or any command line tool) to do an HTTP Post to Twitter, with OAuth authentication?


Yes!

Tweeter has an API you can do it through they are API or use something like this (using a server side script, PHP in this example):

Using the simple script below you, you can post updates to twitter. Please BE ADVISED: this script needs altered to run. As well as some extra code to add your desired functionality.

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

Good Luck!

Source

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文