微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 可行性:关于页面更新的自动推文

在我公司的网站上,我们展示了40张100px X 100px图像,代表了我们所参与的项目.我们有更多150个项目,但主页上只显示40个项目,40个项目的选择是随机的. See Example Here.

我们还有一个更新页面,按照添加日期对这40个项目进行排序. See Here.

在这两种情况下,数据都从PHP MysqL数据库提取出来并在网站上显示.

我们希望获得推特以及重新开发我们的网站,我想知道:

有没有办法将Twitter链接到更新页面,所以当我向数据库添加新项目或更新现有项目时,它会自动发布关于新项目的推文?

提前致谢

解决方法:

这绝对是可能的;但是,由于Twitter关闭了Basic Auth,您需要设置一个Twitter’应用’,您将授予其访问权限(oAuth),然后使用该应用发布.它增加了一些复杂性,但它不应该阻止你.

当然,如果您的CMS可以提供​​更新/添加RSS提要(可能基于该更新页面),您可以使用许多RSS到Twitter发布服务之一.

我非常喜欢你选择和选择Zend Framework的组件,所以我可能会使用Zend_Service_Twitter这样的东西;然而,这个概念在任何Twitter库上都是类似的(甚至只是直接与Twitter接口,但这似乎是不必要的工作).

首先 – 正如前面提到的 – 你需要在Twitter上设置应用程序. developer site应该有帮助.您还需要**授予您对要发布的帐户的新应用访问权限,您需要的是oAuth访问令牌.

访问令牌用于读/写,您将使用它来设置Twitter库(再次,Zend的文档中的示例,但它应该类似于其他库):

$twitter = new Zend_Service_Twitter(array(
  'username' => 'johndoe',
  'accesstoken' => $token
));

然后使用CMS提供的任何数据来创建“更新”帖子.也许是这样的:

$status = "We just updated $projectName, check it out: $projectShortLink";
$response = $twitter->status->update($status);

当然,你需要确保它低于140的限制.

这很简单,真正的开销是设置’app’并获取oAuth令牌你需要一个简单的一次性脚本来请求和检索令牌(Zend的文档给出了例子)或者你可以请求xAuth的权限,但是对你的应用来说似乎有点过头了..

一个潜在的好处 – 因为你正在创建一个应用程序,你可以选择在各种客户端中显示的’via AppName’.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐