Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法不用tweetbox,只需点击一个按钮就可以直接发推文?_Javascript_Html_Twitter_Tweets - Fatal编程技术网

Javascript 有没有办法不用tweetbox,只需点击一个按钮就可以直接发推文?

Javascript 有没有办法不用tweetbox,只需点击一个按钮就可以直接发推文?,javascript,html,twitter,tweets,Javascript,Html,Twitter,Tweets,我只是期待着不使用推文框直接从网页上推文。当然,在认证之后。我只想要这个。如果用户已经登录tweet,单击按钮后直接发送tweet。如果没有,请提供验证屏幕,并在登录tweet后立即发送文本。而且没有使用推文盒。你知道怎么做吗?谢谢 更新 @ @ Curt评论如下:推特现在只支持OAuthe,因此您可以考虑查看与PHP相关的OAuthAuth授权的以下答案: 对 Tweeer有一个API,您可以通过它来实现,它们是API或使用类似的东西(在本例中使用服务器端脚本,PHP): 使用下面的简单

我只是期待着不使用推文框直接从网页上推文。当然,在认证之后。我只想要这个。如果用户已经登录tweet,单击按钮后直接发送tweet。如果没有,请提供验证屏幕,并在登录tweet后立即发送文本。而且没有使用推文盒。你知道怎么做吗?谢谢

更新

@ @ Curt评论如下:推特现在只支持OAuthe,因此您可以考虑查看与PHP相关的OAuthAuth授权的以下答案:


对 Tweeer有一个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);
}
?>

祝你好运

我制作了一个javascript函数,您可以在单击时调用它。。或者只需调用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%确定这是否是您想要的,但可以很方便。

如果我错了,请纠正我的错误,但我相信Twitter现在只允许通过oAuth访问?@curt:谢谢您的正确评论,我早在2009年就用过这个问题,在看了这个问题之后,我直接去了我的书签,并在这里发布了一份该页面的副本。我会更新我的答案。嗨,Curt,谢谢你的回复,但我正试图通过Javascripts来实现这一点。在过去,可能是真的,但现在,你必须使用应用程序来实现这一点。Hi-Marc Uberstein,我可以知道我要发送到推特功能的URL吗。文本就是我需要在tweet上发布的文本,不是吗?我使用了URL变量来链接我自己的URL。因此,在tweet中,它将在tweet中包含文本,并带有指定url的短url。你可以随心所欲地改变它。如果我已经回答了你的问题,请告诉我。好的,我知道了。但我的一个重要要求是,tweet框根本不应该出现!我在寻找类似“点击并推特”的东西。因为,我想公布比赛的比分。如果出现tweet框,用户可以明显更改分数。!!!我懂了。。。嗯。。您可以做的是生成一个独特的链接来显示分数。因此,在你的推文中,你可以有例如“嘿,朋友们,点击链接,看看我的分数!”。。这样,用户将永远无法提供虚假信息。只是我的一个想法如果你真的想在没有tweetbox的情况下发帖。您必须使用API、oAuth等设置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);
}
?>