【问题标题】:PHP class or library to allow tweeting from a websitePHP 类或库以允许从网站发送推文
【发布时间】:2015-07-22 23:24:43
【问题描述】:

我知道有很多库可以将 Twitter 集成到网站中。但是我还没有找到我要找的东西(或者我对 twitter API 的理解可能不够)。我希望能够发布在我的网站上发生的事件 - 但此外,我希望能够添加来自 www.example 的推文。

例如,当我从我的黑莓手机或 iPhone(或者实际上是从其他一些网站)发送推文时,在推文下方,有一条消息说,来自(例如黑莓)的推文。有谁知道一个 PHP 库或类,它允许我发送推文,但也有一种“签名”,说明推文是从哪里发送的?

编辑

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

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

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

【问题讨论】:

  • 我认为您需要 Twitter API 密钥(授权应用程序)?

标签: php twitter


【解决方案1】:

首先你必须在http://twitter.com/apps注册一个应用程序,然后你才能使用这个twitter类->http://classes.verkoyen.eu/twitter_oauth

我写了一个关于如何做到这一点的教程 http://blog.cmstutorials.org/reviews/general/how-to-update-your-twitter-status-using-php ,只需按照步骤操作,你就可以开始了

编辑:如何包含链接

您可以编写函数来获取缩短的 url,因为您只有 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 添加到您的推文中

【讨论】:

  • @krike:感谢您的链接,尤其是您的教程。一个简单的问题:我可以在推文中包含 url 链接吗?
  • 是的,但最好的方法是首先使用 bit.ly 服务来缩短它,因为您只有 140 个字符
  • @krike:感谢您的快速回复。到目前为止看起来不错。我需要考虑的最后一件事是,您的好课程是否允许我网站上的用户发送他们自己的推文。在这种情况下,我希望他们的推文表明它来自哪里 - 即网站(就像它为 iphone、黑莓等所做的那样)。请查看我编辑的问题。
  • 哦,呃..我不确定,我从没找过。您将不得不查看文档classes.verkoyen.eu/twitter_oauth/docs
  • @krike:nvm。你的课堂+笔记是一个很好的起点。谢谢!
【解决方案2】:

您需要在 twitter 中创建一个应用程序。并通过该应用程序(使用 API)在 twitter 上发布推文。 'via XYZ' 将被自动添加。

http://www.twitter.com/apps

【讨论】:

  • 访问公共HTTP接口怎么样?
【解决方案3】:

您需要在http://dev.twitter.com注册一个应用程序

(您还可以在此处为“tweeted by”或您的页面 url 设置信息)

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

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

喜欢https://github.com/abraham/twitteroauthhttps://github.com/basilbthoppil/oauth_twitter (它必须支持oauth认证系统我认为twitter页面上的一些库已经过时了)

当您在 php 脚本中创建库的实例时,您必须将身份验证令牌传递给构造函数(具体操作方式因库而异,因此请阅读文档)。

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

【讨论】:

    猜你喜欢
    • 2012-03-15
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2013-01-26
    相关资源
    最近更新 更多