2011-08-29 82 views
1

这是我第一次尝试开发Facebook应用程序,所以提前抱歉,如果我的问题太天真了。连接墙壁/饲料

,我需要做的就是做一个聊天式的Facebook应用程序,其中:

  1. 用户可以在墙壁上
  2. 应用程序应该能够检测到这个事件,并发送一个HTTP请求写的东西我自己的外部Web服务将提供一个反应(文本)
  3. 发布该文本为注释
  4. 用户应该能够继续通过输入另一个评论()(对话在这种情况下我们去 回到步骤#2)

基本上,这将是非常相似的: https://www.facebook.com/SkyscannerFlightSearch

我觉得一个(丑陋的)的方式来做到这将作出一个脚本,搜索新墙条目/评论并通过使用Graph API在无限循环中发布回复,但显然不是最理想的且代价高昂。

有没有办法让facebook在每次输入墙贴/评论时调用特定的URL? 或者也许像基于长轮询技术的Twitter's streaming API? 我是通过采取这样的解决方案在正确的方向,还是我完全忽略了这一点?

在此先感谢。

回答

1

Giampaolo

我正在处理一些非常相似的事情。

到目前为止,我的“循环”可以设置为任何页面,组或Facebook上的应用程序。

样本:https://shawnsspace.com/plugins/wallfeed.php我的页面墙。 样本:https://shawnsspace.com/plugins/wallfeed.php?pageid=19292868552&ptype=feed&limit=40 Facebook平台墙。

随着一些烫发,窗体和用户access_tokens我可以使墙壁postable。 Asper UGLY - 您无需循环运行,Facebook支持实时更新,并会在用户或页面发生变化时向您的应用发送回复。

更多:http://developers.facebook.com/docs/api/realtime

1

感谢您的输入。 我试图通过使用object = user和fields = feed来使用实时API。 如果我正确理解了文档,每次用户在我的应用程序的墙上写入内容时,都会导致我的回调URL被调用(POST)。

我收到了初始GET请求,但从来没有POST。 这是当前的配置:

{ 
    "data": [ 
     { 
     "object": "user", 
     "callback_url": "http://XXX.XXX.XXX.XX:8888/", 
     "fields": [ 
      "feed" 
     ], 
     "active": true 
     }, 
     { 
     "object": "page", 
     "callback_url": "http://XXX.XXX.XXX.XX:8888/", 
     "fields": [ 
      "picture" 
     ], 
     "active": true 
     } 
    ] 
} 

我注意到各种用户评论报告有关该API的可靠性不同的关注点。 此外,在这里: http://developers.facebook.com/docs/reference/api/page/ 它说:“注意:实时更新尚不支持页签的总数。” ...我不确定它究竟意味着什么。

为了记录在案,我使用的测试我的应用程序的页面是: http://www.facebook.com/pages/testgiamp/187148861354102?sk=wall