Publicar en el muro actions (hipervínculos extra) mediante el Facebook Graph AS3 API
Para publicar en el muro (ya sea el propio o el de algún amigo) hay que mandar una llamada que tenga como parámetro un objeto que puede tener los siguientes parámetros:
message:
name:
link:
source:
caption:
actions:
El menos conocido (por mí de menos) es el de actions, que permite agregar hipervínculos en la parte inferior del post mediante un objeto con las propiedades "name" y "link" (que se autoexplican, no?)
En esta imagen el "Solicitar recompensas" es el action.
Lo utilicé en JS sin mayor problema, pero en AS3 no se puede colocar solamente como objeto (que sería lo correcto, me parece):
{actions:{"name":"Título del vínculo", "link":"http://test.com"}, message:..............}
Para que esto funcione, hay que encodear el objeto de actions como JSON:
var jsonActions:JSON.encode({"name":"Título del vínculo", "link":"http://test.com"})
{actions: jsonActions, message:.......}
var actionsObject:Object= {};
actionsObject.name="Título del vínculo";
actionsObject.link="http://test.com";
var jsonActions:String=JSON.encode(actionsObject);
var user:String //---- aquí el id del usuario al que se le postee en el muro
Facebook.api
(
"/"+user+"/feed",
publishPostResult,
{
message:"Mensaje",
name:"Nombre",
link:"link_de_imagen_y_titulo.com",
source:"fuente",
picture:"http://test/imagen.jpg",
caption:"caption de la imagen",
actions: jsonActions
},"POST");
}