首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可行性:更新页面时自动推送

问可行性:更新页面时自动推送
EN

Stack Overflow用户
提问于 2010-09-07 20:56:39
回答 1查看 870关注 0票数 4

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

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

在这两种情况下,数据都是从PHP MySQL数据库中提取出来的,并以同样的方式显示在网站上。

我们希望在twitter上出现,并重新开发我们的网站,我想知道:

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

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文档中的一个示例,但它应该与其他库类似):

代码语言:javascript
复制
$twitter = new Zend_Service_Twitter(array(
  'username' => 'johndoe',
  'accessToken' => $token
));

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

代码语言:javascript
复制
$status = "We just updated $projectName, check it out: $projectShortLink";
$response = $twitter->status->update($status);

当然,您需要确保它不超过140的限制。

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

一个潜在的好处是,既然你正在创建一个应用程序,你就可以选择在不同的客户端上显示的“via AppName”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3658851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档