新浪微博大家都知道吧?那里凡是“@+某人ID”就等于提及某人,那个被提及的ID就会在他的微博里面知道谁提及到他了。
我想做这样一个应用:不断地获取 提及到我那个ID的信息,然后根据这条信息来进行处理。相当于,别人@我 就等于向我发送一个请求要我进行某个操作,而我要怎样不断地自动去获取这个请求呢??可以通过什么来实现这样一个应用?

解决方案 »

  1.   

    新浪微博的开放平台你知道吧?里面有个 Statuses/mentions 接口就可以呀。http://open.t.sina.com.cn/wiki/index.php/Statuses/mentions
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/size]
      

  2.   

    感觉你的问题在于何时触发调用新浪微博开放平台 API,是吗?如果你做的是桌面应用程序,那就搞个定时器或者循环什么的,不过既然是在 PHP 版问这个问题,八成是 Web 应用。Web 应用的话,如果你自己的服务器,可以配置 cron 做后台任务。如果虚拟主机之类的话,可以在浏览器发送请求的时候触发,当然不能每个请求都触发调用,像 UCHome 里就有个很不错的机制,给浏览器派发一个 5 分钟的 cookie,如果请求中有这个 cookie,就不触发,如果没有这个 cookie,就触发调用一次。你不把应用背景说清楚,我只能瞎猜了……
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/size]
      

  3.   


    你在发“@id”这个信息的时候提取@id,然后插到一张log表里,@id用户登录的时候去log表里查记录,统计一下哪些是新产生的记录,显示出来,然后把记录置为已读。
    已经登录的用户,做个定时器,隔一段时间去读log表,统计,显示,置已读。
      

  4.   


    其实我就是想要一个守护进程来自动调用微博API,能够即时获取@我这个ID的微博。你说的差不多说到点子上了,除了服务器的cron方法还有别的吗。谢谢~
      

  5.   

    微博如是自已开发的,可以做一个钩子,给你的id加一个事件job; 这个事件以放在job表(如果他只执行一次的话)否则的话,你只能定时每次对比新增的@如果要对所有@进行操作。那简单的,数据库里有相关的数据,取出所有,执行一遍就行了。因为那个@其实是parser数据,后台肯定是要存对应关系的。