2012-08-17 14 views
5

Estoy intentando determinar qué se necesita para publicar una acción personalizada de gráfico abierto que incluya user generated photos. Llegué al proceso de aprobación y actualmente estoy probando con JSSDK. Tengo el siguiente código que parece funcionar:# 3503 Error al intentar publicar acciones personalizadas a través de JSSDK

FB.api('/me/cheezburger-app:create', 'post', { 
    meme:'http://cheezburger.com/6459677184' 
}, function(response){ 
    console.log(response); 
}); 

Mi opinión es, para publicar esto como generado por el usuario foto todo lo que tiene que hacer es incluir una propiedad de imagen que contiene una matriz de objetos de esta manera:

FB.api('/me/cheezburger-app:create', 'post', { 
    meme:'http://cheezburger.com/6509097984', 
    image:[{user_generated:true, url:'https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg'}] 
}, function(response){ 
    console.log(response); 
}); 

Lamentablemente, este devuelve el siguiente error:

{"error":{"message":"(#3503) \"[{\"user_generated\":true,\"url\":\"https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg\"}]\" is an invalid value for property \"image:url\" with type \"URL\"","type":"OAuthException","code":3503}} 

yo era capaz de conseguir con éxito la acción de publicar usando el explorador gráfico de la API, pero no está utilizando un objeto javascript y jquery. Supongo que estoy haciendo algo mal con la forma en que paso el parámetro extra. Pero no puedo entender qué.

Respuesta

3

No he probado esto todavía, pero mi conjetura (ya que no está claramente descrito en la documentación) sería que usted tiene que dar un valor cadena que contiene datos codificados en JSON como en otros casos similares.

image: '[{"user_generated":"true","url":"https:\/\/i.chzbgr.com\/completestore\/12\/8\/13\/c9Smb0ba2EGTLepkCgEp2g2.jpg"}]' 
+0

Eso todavía no funcionó para mí ... ¿había algo más en juego? – roborourke

Cuestiones relacionadas