9

我想使用Facebook Web-hook API流式传输实时公共提要。在这里我试图在Web-hook控制台中设置页面订阅。有一个名为Callback URL的字段。这个网址是关于什么的?什么是Facebook webhook页面订阅中的回叫URL?

我也尝试通过设置回调URL的文档。但我无法弄清楚。

https://developers.facebook.com/docs/graph-api/webhooks#setup

广东话回调URL是SSL本地主机?每当我尝试提供本地主机URL时,都会收到错误消息“无法验证提供的URL”。

+1

Facebook将向其服务器发送该URL的请求以提供更新 - 当然,它必须通过互联网公开访问,而localhost地址显然不是。 – CBroe

+0

好的。当我为提要进行流式传输时,此网址是否会由Facebook API调用?我如何获得响应提要对象? –

+1

如果您订阅的对象和字段的任何数据发生更改,Facebook将向该URL发送请求。数据结构看起来像什么,在文档中描述。对于页面字段,它直接返回新内容;对于用户字段,它只会告诉你哪些字段已经改变,以便你可以对这些数据提出请求。 – CBroe

回答

3

Facebook将从其服务器向该服务器发送更新请求 - 当然,它必须通过互联网公开访问,而localhost地址显然不是。

如果您订阅的对象和字段的任何数据更改,Facebook将向该URL发送请求。数据结构看起来像什么,在文档中描述。对于页面字段,它直接返回新内容;对于用户字段,它只会告诉你哪些字段已经改变,以便你可以对这些数据提出请求。

您只能获得管理员访问的网页的实时更新。公共Feed API不会被弃用;但访问权限仅限于一小部分Facebook合作伙伴。你不能申请成为一个 - 如果你绝对需要这种数据,那么你必须联系其中一个合作伙伴,让他们为你开发一个解决方案。

+0

“您只能获得管理员访问的页面的实时更新”因此,在我的应用程序中,我无法使用webhook通知用户所需页面的更改,例如,当页面发布新视频时,照片或帖子? –

+1

只有当用户或您是该页面的管理员时,才能使用他/您的用户访问令牌为该页面生成页面访问令牌。 – CBroe

+0

因此,目前无法在我的应用程序中通过web [通知(所有文章 - 视频 - 照片 - 链接 - 状态更新)]实现类似于Facebook的功能] ...那么,是否有另一种方式可以让我的应用程序用户关注他们想要的页面,并在这些网页发布视频时得到通知?因为为每个客户定期检查一些页面对我来说不是一个理想的解决方案。 –

20

您可以转发与以下为localhost请求:

  1. 下载并使用verify_token从https://ngrok.com/download
  2. ./ngrok http 8445
  3. 安装ngrok订阅你的页面的网络挂接和https://<your_ngrok_io>/webhook回调URL。
  4. 在Messenger上与您的机器人通话!
+1

是我的本地主机webhookable!辉煌的答案! – injecteer

+0

fb无法验证回调网址。你是否必须在app.get('/',callback)中写入任何内容? – jerbotron

+0

是的,只需返回200即可。 –

0

我认为这意味着你需要一个具有固定IP地址的服务器。如果你想使用来自Facebook的实时更新,你需要建立一个服务器,它接收来自Facebook的发布请求,同时与你的端点保持长时间连接,以便端点可以接收服务器推送的消息。

相关问题