Java Facebook Messenger webhook获取用户的用户代理和IP地址

时间:2017-01-21 23:15:28

标签: java facebook facebook-graph-api jersey webhooks

我正在开发一个接受Facebook消息的应用程序,并注册为FB消息webhook的消费者。我可以看到很多参数,但无法看到用户的IP地址和用户代理的字符串。那些参数是否可用,如果可以,如何使用它们?

    @Path(value = "/webhook")
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public Response postAccept(String str) {
        Gson gson = new Gson();
        logger.info("Input string:" + str);
       //need to have ip and user-agent params here
        MessageWrapper src = gson.fromJson(str, MessageWrapper.class);
        try {
            if (src.getObject().equals("page")) {
                src.getEntry().forEach(entry -> {
                    logger.info("Entry:" + entry);
                    entry.getMessaging().forEach(e -> {
                        this.dispatchMessage(entry, e);
                    });
                });
            }
        } catch (Exception e) {
            logger.error("error", e);
            return Response.ok(src).build();
        }

        return Response.ok(src).build();
    }

0 个答案:

没有答案