2012-05-11 13 views
6

Estoy usando el PHP SDK para tratar de publicar una acción simple usando Graph API.(# 100) Se debe especificar al menos un objeto de referencia - POST simple de la acción OG

He configurado un objeto llamado 'Competencia' y una acción llamada 'Entrar'. Como tal, un usuario participa en una competencia.

Mi código es así:

try { 
    $statusUpdate = $this->data['facebook']->api('/me/lovepoppycompetition:enter', 'post', array(
     'competition' => 'https://apps.facebook.com/lovepoppycompetition/' 
    )); 
    echo '<pre>SUCCESS: '.print_r($statusUpdate, true).'</pre>'; 
} catch(FacebookApiException $e) { 
    echo '<pre>FAILED: '.print_r($e, true).'</pre>';  
} 

Recibo un error devuelto (FacebookApiException):

(#100) At least one reference object must be specified 

No estoy realmente seguro de por qué, especialmente en lo que estoy usando el código (con diferentes objetos/acciones) en otra aplicación sin problemas.

Merece la pena señalar que no he enviado la acción, aunque no creo que deba hacerlo para que funcione.

Gracias de antemano.

+0

¿En qué valor se establece statusUpdate? –

Respuesta

0

Esto fue causado por un error de FB, que ahora se resuelve

+9

... entonces ¿por qué sigo recibiendo este error? – edthethird

+0

La pregunta tiene 9 meses, tal vez algo ha cambiado? Había un error abierto en el rastreador de errores fb en el momento, cuando se resolvió, así que fue mi problema – Mike

+2

Esto no está escrito en su documento en ninguna parte. Estos son los pasos que debe seguir: pase a la sección de historias, cree una historia usando su acción y objeto, verá la opción administrar datos de muestra a continuación, haga clic en eso y cree una muestra de objeto y acción de muestra allí. Esto creará una URL separada que será su objeto de muestra para el uso de referencia de este objeto. Ir a tipos-> presione obtener código y obtendrá el código correcto al hacer submit en Graph API Explorer generará una ID, lo que significa éxito. (Me llevó 2 días resolver esto, espero que te ayude). – Sumitiscreative

0

Creo que el problema radica en que redirige la acción a su aplicación de Facebook. Debe crear una página de competencia en su sitio web y utilizarla para redirigir a los usuarios a su sitio web.

Asegúrese de utilizar las etiquetas og correctas en la página de redirección.

Cuestiones relacionadas