2011-04-14 17 views
5

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 ...

Respuesta

1

Oye, Creo que es un problema con la URL del sitio que figura en la configuración de la aplicación. Facebook solo permite solicitudes del dominio enumerado en la configuración de tu aplicación.

Cuestiones relacionadas