php - pro - No recibir actualizaciones en tiempo real de Facebook
desactivar actualizaciones windows 10 2018 (2)
Configuré mi servidor para recibir actualizaciones en tiempo real de Facebook, he pasado por la autenticación para obtener el token, etc., he registrado la url de devolución de llamada ... y no he recibido un solo aviso desde la solicitud de autenticación GET.
Cuando GET graph.facebook.com/APP-ID/subscriptions
recibo ...
data: [
{
object: "user",
callback_url: "REDACTED-VAID-URL",
fields: [
"activities",
"books",
"checkins",
"events",
"feed",
"friends",
"interests",
"likes",
"location",
"movies",
"music",
"television"
],
active: true
}
]
Por lo que puedo decir, la notificación en tiempo real está configurada correctamente. Cuando envío mi propia POST a la URL de devolución de llamada, el servidor me envía por correo electrónico los detalles de la POST cada vez, pero nunca recibí esto después de una actualización de Facebook, así que estoy bastante seguro de que no está llegando a la URL. Tengo varios usuarios autenticados con la aplicación, todos hemos intentado varias cosas en Facebook para intentar activarlo (actualización de estado, publicación, etc.). Puedo extraer su feed, etc. de la API de reposo normal.
Debe haber algo que me falta aquí, ¿qué más debo hacer para que esto funcione?
En mi caso, estaba aceptando solicitudes GET pero no aceptaba solicitudes POST en la URL de devolución de llamada.
Para aquellos que usan PHP ...
Los datos POST en tiempo real de Facebook no aparecerán ni serán reconocibles a través de la matriz $ _POST normal en PHP. Puede usar lo siguiente para obtener el JSON sin procesar que hace la solicitud a su servidor:
$json = file_get_contents("php://input");
A continuación, puede convertir esto en una matriz simplemente por:
$realtime = json_decode($json, true);
Sin embargo, es una lástima que los datos que Facebook le entregue en estas solicitudes carezcan de valor: - /