11

Facebook 页面前导 webhook 不适用于我的页面和关联的应用程序。

如果我使用测试工具测试我设置的 webhook并单击“跟踪状态”按钮,则发出的实时更新对象与此错误相关联:102 Server failure

我的 Facebook 设置包括:

页面、广告帐户和应用程序都属于业务,并且应用程序似乎正确订阅了页面:它在图形 api 调用的结果中列出/<page-id>/subscribed-apps

有谁知道我可能会错过什么?

非常感谢。

4

7 回答 7

9

最近的一项更改(截至 2018 年 5 月 1 日)是应用状态必须为“实时”才能接收实际的 webhook 更新。如果它留在“开发中”,webhook 请求现在将失败,错误代码为 102“服务器故障”(这样一个有用的消息!),应用程序 ( https://developers.facebook.com/apps/{your app ID}/webhooks/) 的 Webhook 页面将显示一条消息:

应用程序在开发过程中只能接收从应用程序仪表板发送的测试 webhook。除非应用程序上线,否则不会提供任何生产数据,包括应用程序管理员、开发人员和测试人员的数据。

我花了一段时间才弄清楚这一点,因为 webhook 之前一直在工作。希望这可以帮助一些人!

于 2018-05-02T18:51:30.913 回答
5

我知道这真的很旧,但我遇到了同样的问题,这就是我发现的。

“您可以使用此工具为您的表单创建和删除测试线索;但是,您不能在开发人员模式下使用该工具。”

基本上说如果您处于开发模式,您将收到该 102 消息,这没有任何意义,为什么他们会有一个测试工具,您只能在您的应用程序“运行”时使用。

于 2019-08-07T15:13:19.457 回答
0

我解决了下一个 CURL 的问题。

将应用注册到页面:

curl -i -X POST "https://graph.facebook.com/{pague_id}/subscribed_apps?subscribed_fields=leadgen&access_token={token_id}"

leadgen领域很重要

我的服务器上的响应很好!

{"id":"XXXXXXX","time":1606958566,"data":{"value":{"form_id":"7415707530XXXX","leadgen_id":"891990681XXXXX","created_time":1606958565,"page_id":"375141142501174"},"field":"leadgen"}
于 2020-12-03T02:14:48.877 回答
0

在将我的页面订阅到 Facebook 应用程序时,我已设置leadgen_fat而不是leadgen并收到此错误。

在登录时添加retrieve_leads到您的范围,并确保您的应用程序具有此权限。然后添加leadgen到订阅的字段。

https://stackoverflow.com/a/54713182/7313872

于 2019-06-18T15:31:41.650 回答
0

我解决了这个问题,这是 RTU 调试工具无法工作的问题,直到我将我的应用程序设置为 LIVE 状态然后它才能正常工作。同样在 FB 文档上清楚地显示

于 2020-04-25T11:37:18.773 回答
0

好的,我发现了问题。

尽管我的应用程序已正确订阅了包含所有有效且永不过期的令牌的页面,但缺少一项授权。

如果您遇到同样的问题,请按照以下步骤操作:

-> go to business manager
-> go to busienss settings
-> go to leads access tab
-> select your page
-> click "CRMs"
-> Select your app and assign access

欢呼

于 2017-11-20T13:15:46.003 回答
0

当您之前使用 Facebook 文档启动 webhooks 时,platform.php 文件代码将为您订阅“feed”而不是“leadgen”,因此请检查您是否拥有正确的订阅代码。我在他们的文档中记录了这个错误,看起来他们已经修复了它。

https://developers.facebook.com/support/bugs/681262475926363/

https://developers.facebook.com/docs/marketing-api/guides/lead-ads/quickstart/webhooks-integration/

FB.api(
  '/' + page_id + '/subscribed_apps',
  'post',
  {access_token: page_access_token, subscribed_fields: 'leadgen'},
  function(response) {
    console.log('Successfully subscribed page', response);
  }
);

还要检查

  1. 您的应用已上线并通过审核
  2. 您拥有所有权限。
  3. 您订阅了正确的类型,即“leadgen”
  4. 商务管理平台帐户、所有者或客户已授予您的 CRM 访问线索和管理页面的权限。
于 2020-10-23T06:54:39.060 回答