我知道有很多图书馆可以将Twitter整合到一个网站中。但是我还没有找到我想要的东西(或者我对twitter API的理解可能不足)。我希望能够发布我网站上发生的事件 - 但此外,我希望能够从www.example添加推文。
例如,当我从我的黑莓或iphone(或者实际上来自其他一些网站)发送推文时,在推文下面,有一条消息说,从(例如黑莓)发推文。有没有人知道允许我发送推文的PHP库或类,还有一种“签名”,说明发送推文的位置?
修改
此外,我希望用户能够从我的网站发推文。当他们发推文时,我希望推文说明它的来源(例如,就像黑莓手机一样,如上所述)。
我不清楚是否仍然需要PHP应用程序来满足此要求,以及如何实现它。我是否需要一个额外的库来允许用户从我的网站发推文?
注意:我的用户不使用Twitter登录进入我的网站,因此我的网站无法访问用户的Twitter用户名/密码等。
答案 0 :(得分:3)
首先,您必须在http://twitter.com/apps注册一个应用,然后您可以使用此推特类 - > http://classes.verkoyen.eu/twitter_oauth
我写了一篇关于如何执行此操作的教程http://blog.cmstutorials.org/reviews/general/how-to-update-your-twitter-status-using-php,只需按照步骤进行操作就可以了。
编辑:如何添加链接
你可以写函数来获得一个缩短的网址,因为你只有140个字符 然后你可以使用这个功能:
function getBitlyUrl($url)
{
$bitlylogin = 'your login name';
$bitlyapikey= 'your api key';
$bitlyurl = file_get_contents("http://api.bit.ly/shorten?version=2.0.1&longUrl=".$url."&login=".$bitlylogin."&apiKey=".$bitlyapikey);
$bitlycontent = json_decode($bitlyurl,true);
$bitlyerror = $bitlycontent["errorCode"];
if ($bitlyerror == 0) {
$bitlyurl = $bitlycontent["results"][$url]["shortUrl"];
}
else $bitlyurl = "error";
return $bitlyurl;
}
然后就这样称呼它:
$url = getBitlyUrl('yourlink');
然后,您只需将$url
添加到推文
答案 1 :(得分:1)
您需要在twitter中创建一个应用程序。并通过Twitter上的应用程序(使用API)发推文。
答案 2 :(得分:1)
(在那里,您还可以设置“推文”或您的页面网址的信息)
之后您可以使用此处列表中的库:
http://dev.twitter.com/pages/libraries#php
如https://github.com/abraham/twitteroauth或https://github.com/basilbthoppil/oauth_twitter (它必须支持oauth身份验证系统,我认为Twitter页面上的一些图书馆已经过时了)
当您在php脚本中创建库的实例时,您必须将您的身份验证令牌传递给构造函数(如何执行此操作因库而异,所以只需阅读文档)。
使用该库发布的任何推文都将包含您的“推文”等信息。