Facebook页面leadgen webhook不适用于我的页面和关联的应用程序。
如果我使用testing tool测试我设置的webhook并单击“跟踪状态”按钮,则发出的实时更新对象与此错误相关联:102 Server failure
我的脸书设置包括:
Page,ad accoung和app都属于该商家,并且该应用似乎正确订阅了该页面:它列在对/<page-id>/subscribed-apps
的图表API调用的结果中。
有没有人知道我可能缺少的东西?
非常感谢。
答案 0 :(得分:4)
最近的一项更改(截至2018年5月1日)是应用状态必须为“实时”才能接收实际的webhook更新。如果它处于“开发中”,则webhook请求现在将失败,错误代码为102“服务器故障”(这样一条有用的消息!),应用程序的Webhooks页面(https://developers.facebook.com/apps/{your app ID}/webhooks/
)将显示一条消息:
应用程序只能在开发过程中接收从应用仪表板发送的测试webhook。除非应用程序处于正常状态,否则不会生成包括应用程序管理员,开发人员和测试人员在内的生产数据。
我花了一些时间来解决这个问题,因为webhooks以前一直在工作。希望这有助于一些人!
答案 1 :(得分:3)
我知道这确实很老,但是我遇到了同样的问题,这就是我所发现的。
基本上说,如果您处于开发人员模式,您将收到102条消息,这没有意义,为什么他们会有一个只能在您的应用程序“运行”时才能使用的测试工具。
答案 2 :(得分:0)
好的,我发现了问题。
虽然我的应用程序已正确订阅包含所有有效且永不过期的令牌的页面,但缺少一项授权。
如果您遇到同样的问题,请按照以下步骤操作:
<asp:Button runat="server" OnClick="BtnChangeLang_Click"
ID="BtnChangeLang" />
乌拉
答案 3 :(得分:0)
在将我的页面订阅到Facebook应用程序时,我设置了leadgen_fat
而不是leadgen
并收到此错误。
将retrieve_leads
添加到您的登录范围中,并确保您的应用具有此权限。然后将leadgen
添加到已订阅的字段中。
答案 4 :(得分:0)
我解决了这个问题,这是这里的问题,直到我将我的应用程序设置为LIVE状态,然后RTU调试工具才能正常工作为止。同样在FB文档上,其清晰显示
答案 5 :(得分: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);
}
);
还要检查
答案 6 :(得分: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"}