我在一个页面上有管理员权限,我已经创建了facebook应用程序并在我的网站上创建并验证了webhook。
问题是我在行动后无法从Facebook获取任何数据。我创建了页面和用户webhook,然后我创建了php脚本,它将记录facebook尝试访问该页面的任何时间。现在我可以看到facebook正在调用该页面,但我无法从该调用中获取任何数据。我打印了POST的内容,但它给了我“1”的价值。
此外,没有配置我可以设置我需要跟踪哪个Facebook页面。我该怎么设置它?
答案 0 :(得分:4)
我打印了POST的内容,但它给了我“1”的价值。
Facebook不会将数据作为“正常”POST请求发送,而是直接发送JSON。因此PHP不会填充$ _POST - 你需要直接读取原始响应体,然后解码它。
file_get_contents('php://input')
,然后是json_decode
。
此外,没有配置我可以设置我需要跟踪哪个Facebook页面。我该怎么设置它?
您需要将您的应用订阅到该页面才能接收更新,请参阅https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps