【问题标题】:Facebook page leadgen webhook returns error 102 Server FailureFacebook 页面 Leadgen Webhook 返回错误 102 服务器故障
【发布时间】:2017-11-16 19:24:01
【问题描述】:

Facebook 页面 Leadgen Webhook 不适用于我的页面和相关应用。

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

我的 Facebook 设置包括:

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

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

非常感谢。

【问题讨论】:

  • 你好 AlexHv。我遇到了完全相同的问题,没有一个答案对我有帮助。你设法解决了这个问题吗?您可以分享的任何帮助或建议将不胜感激。

标签: facebook webhooks lead


【解决方案1】:

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

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

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

【讨论】:

  • 我的应用程序处于“开发中”状态,但仍然收到错误代码 102。
  • @user1419440 对。它必须设置为“实时”才能处理 webhook 请求。除非您的意思是您使用应用仪表板发送了一个测试 webhook,而这给了您一个错误代码 102?如果是这样的话,那么你有一个不同的问题。 (可能缺少授权,正如 AlexHv 的回答中提到的那样?)
【解决方案2】:

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

"You can use this tool to create and delete test leads for your forms; however, you cannot use the tool in developer mode."

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

【讨论】:

    【解决方案3】:

    好的,我找到了问题。

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

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

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

    万岁

    【讨论】:

    • 这适用于开发应用程序还是仅适用于实时应用程序?
    【解决方案4】:

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

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

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

    【讨论】:

    • 应该是leads_retrieval(不是retrieve_leads)。
    【解决方案5】:

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

    【讨论】:

    • 这个实时应用是否必须有 manage_pages、leads_retrieval 和 ads_management 页面?另外,您是如何获得实时应用的页面访问令牌的?
    【解决方案6】:

    当您之前使用 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. Business Manager 帐户、所有者或客户已授予您的 CRM 访问潜在客户和管理页面的权限。

    【讨论】:

      【解决方案7】:

      我解决了下一个 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"}
      

      【讨论】:

        猜你喜欢
        • 2016-07-17
        • 1970-01-01
        • 2019-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多