PHP类或库允许从网站发推文

时间:2011-03-24 09:14:43

标签: php twitter

我知道有很多图书馆可以将Twitter整合到一个网站中。但是我还没有找到我想要的东西(或者我对twitter API的理解可能不足)。我希望能够发布我网站上发生的事件 - 但此外,我希望能够从www.example添加推文。

例如,当我从我的黑莓或iphone(或者实际上来自其他一些网站)发送推文时,在推文下面,有一条消息说,从(例如黑莓)发推文。有没有人知道允许我发送推文的PHP库或类,还有一种“签名”,说明发送推文的位置?

修改

此外,我希望用户能够从我的网站发推文。当他们发推文时,我希望推文说明它的来源(例如,就像黑莓手机一样,如上所述)。

我不清楚是否仍然需要PHP应用程序来满足此要求,以及如何实现它。我是否需要一个额外的库来允许用户从我的网站发推文?

注意:我的用户不使用Twitter登录进入我的网站,因此我的网站无法访问用户的Twitter用户名/密码等。

3 个答案:

答案 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​​)发推文。

http://www.twitter.com/apps

答案 2 :(得分:1)

您需要在http://dev.twitter.com

注册申请

(在那里,您还可以设置“推文”或您的页面网址的信息)

之后您可以使用此处列表中的库:

http://dev.twitter.com/pages/libraries#php

https://github.com/abraham/twitteroauthhttps://github.com/basilbthoppil/oauth_twitter (它必须支持oauth身份验证系统,我认为Twitter页面上的一些图书馆已经过时了)

当您在php脚本中创建库的实例时,您必须将您的身份验证令牌传递给构造函数(如何执行此操作因库而异,所以只需阅读文档)。

使用该库发布的任何推文都将包含您的“推文”等信息。