在我公司的网站上,我们展示了40张100pxX100px的图片,这些图片代表了我们所参与的项目。我们有150多个项目,但只有40个显示在主页上,40个项目的选择是随机的。See Example Here。
我们还有一个更新页面,按添加日期对这40个项目进行排序。See Here。
在这两种情况下,数据都是从PHP MySQL数据库中提取出来的,并以同样的方式显示在网站上。
我们希望在twitter上出现,并重新开发我们的网站,我想知道:
有没有办法将twitter链接到更新页面,以便当我向数据库添加新项目或更新现有项目时,它会自动发布关于新项目的tweet?
提前感谢
发布于 2010-09-07 22:11:01
是绝对有可能的;但是,由于twitter关闭了Basic Auth,你需要设置一个twitter的‘’,你将授权访问它(oAuth),然后使用它来发布。它增加了一点复杂性,但它不应该阻止你。
当然,如果您的内容管理系统可以提供更新/添加的RSS feed (可能基于该更新页面),您可以使用众多Twitter to your services中的一种。
我非常喜欢选择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的限制。
这很简单,真正的开销是设置一个‘应用’和获取oAuth令牌你需要一个简单的一次性脚本来请求和检索令牌(Zend的文档给出了例子),或者你可以请求xAuth的权限,但这对于你的应用程序来说似乎有点过了。
一个潜在的好处是,既然你正在创建一个应用程序,你就可以选择在不同的客户端上显示的“via AppName”。
https://stackoverflow.com/questions/3658851
复制相似问题