PHP-如何实现同步新浪微博和腾讯微博的功能?

PHP-如何实现同步新浪微博和腾讯微博的功能?

晚风撩人 发布于 2017-09-25 字数 83 浏览 1219 回复 6

在我的网站上添加2个微博的授权之后,如何实现2边任意一边有更新,就自动同步呢?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

清晨说ぺ晚安 2017-10-24 6 楼

不能通过api设置么 一方改变的时候关联另外一方

想挽留 2017-10-18 5 楼

授权后缓存开放平台的token和过期时间,用户在登录的时候按照未过期的token去开放平台获取更新。这样就相当于自动同步了。如果token过期就需要用户重新用开放平台登录了。

灵芸 2017-10-16 4 楼

说下思路:
1. 用户需要首先在访问你的网站是申请新浪微博和腾讯微博的授权,授权将用于以用户的身份去发送微博内容,所以这一步是必须的。要实现这一步,就需要你做的应用分别去两个微博申请接入授权。
2. 服务器定时执行,每隔一段时间读取两边微博的信息,然后进行微博发送。

需要注意的是:
1. 需要考虑去重
2. 频率不能太高,因为微博对你的应用的授权是有限制的

夜无邪 2017-10-14 3 楼

你所说的功能需求,我前段时间恰好有有所研究。
首先,你要知道的是,新浪微博对于微博同步类工具有着非常严格的规定,之前好像是在平台政策中明令禁止,现在有所放松,开始允许提交资质申请。但看样子想审核通过应该也不是特别容易的事情。
其次,从实现上来讲大致可分三步走(以新浪微博同步到腾讯微博为例):1、从新浪读取当前微博状态。2、通过一定算法分析当前新浪有哪些微博需要同步到腾讯微博。3、更新腾讯微博。为了保证同步的时效性,可以将上述方法添加到的cron。当然,在具体实现过程中还有很多的技术细节需要解决,比如如何保证同步消息不漏发、不重发、实时性等。

清晨说ぺ晚安 2017-10-13 2 楼

腾讯微博我不了解,但新浪微博的API只能通过轮询来获取更新,而且v2版的API的token存在有效期限制,过期后要重新授权。如果确实需要同步,可以定时查询,用cron,不过token的有效期始终是个大问题,只能等过期后要求用户重新授权了。之前新浪微博开放平台社区里有人要求开放90天有效期的refresh token,不知现在怎样。

可以后台维护一个常驻脚本, 而不需要crontab定时执行

夜无邪 2017-10-04 1 楼

这个只有用API查询一个,在更新另一个了