在我公司的网站上,我们展示了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 举报,一经查实,本站将立刻删除。