我正在尝试设置一个Java Messenger机器人。当我尝试验证webhook时,facebook一直说无法验证url。
我看不到任何通过ngrok的获取/发布请求或任何连接通知。错误似乎在“ platform.getVerifyWebhook()。challenge()”中。
// Verify Token Route
get("/bot", (request, response) -> {//called when user first loads page
System.out.println("get has been called");
BotPlatform platform = new BotPlatform("src/main/java/resources/config.properties");
platform.getVerifyWebhook().setHubMode((request.queryParams("hub.mode") != null) ? request.queryParams("hub.mode") : "");
if(request.queryParams("hub.verify_token") == null) System.out.println("null hub token passed");//for debugging
platform.getVerifyWebhook().setHubVerifyToken((request.queryParams("hub.verify_token") != null) ? request.queryParams("hub.verify_token") : "");
platform.getVerifyWebhook().setHubChallenge((request.queryParams("hub.challenge") != null) ? request.queryParams("hub.challenge") : "");
if (platform.getVerifyWebhook().challenge()) {
System.out.println("challenge successful!");
platform.finish();
response.status(200);
return (request.queryParams("hub.challenge") != null) ? request.queryParams("hub.challenge") : "";
}
System.out.println("its not accepting our webHook...");
platform.finish();
response.status(403);
return "Verification token mismatch";
});
System.out.println("we made it past get");
我希望Facebook授权我的令牌,但是根本没有令牌请求发送到url
答案 0 :(得分:0)
对于其他有此问题的人,每次输入新密码/更改某些内容时,都必须关闭窗口。我已经修复了它,但是因为我没有重新打开窗口,所以它仍然坏了。