Tengo una aplicación PHP que usa Curl para llamar a la API Graph de Facebook y publicar elementos en el muro de un usuario. Funciona muy bien en mi caja de desarrollo y nuestros servidores de producción, pero no funciona en un solo servidor de QA. Estamos obteniendo un nebuloso código de error 100: "Mensaje fallido". Por lo que puedo decir, estoy enviando la misma información de todos los servidores.Usando PHP5 Curl para llamar a Facebook Graph API. Diferentes servidores obteniendo diferentes respuestas
Aquí está mi solicitud en el cuadro de dev:
Array
(
[0] => Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8
[1] => Accept-Language: en-us,en;q=0.5
[2] => Accept-Charset: utf-8;q=0.7,*;q=0.7
)
POST: https://graph.facebook.com/me/feed
{
"message":"my message",
"picture":"http:\/\/server.com\/image.jpeg",
"link":"http:\/\/server.com\/page",
"name":"foo",
"caption":"bar",
"access_token":"{ACCESS_TOKEN}"
}
Aquí está la respuesta (funciona):
{
"id": "6705254_873254004878"
}
Aquí está mi solicitud en el cuadro de control de calidad (igual señal_acceso):
Array
(
[0] => Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8
[1] => Accept-Language: en-us,en;q=0.5
[2] => Accept-Charset: utf-8;q=0.7,*;q=0.7
)
POST: https://graph.facebook.com/me/feed
{
"message":"my message",
"picture":"http:\/\/server.com\/image.jpeg",
"link":"http:\/\/server.com\/page",
"name":"foo",
"caption":"bar",
"access_token":"{ACCESS_TOKEN}"
}
Aquí está la respuesta de control de calidad (muelle)
{
"error": {
"type": "OAuthException",
"message": "(#100) Message Failed"
}
}
me han eliminado las direcciones URL reales que estamos enviando para la imagen y enlace, pero se entiende la idea :)
¿Alguien sabe qué Podría estar haciendo mal? Me parece igual ...