Hace unos días me encontré en mi casilla de correo un mail de Facebook diciendo que mi aplicación está utilizando los métodos feed.publishUserAction, feed.publishTemplatizedAction, Facebook.showFeedDialog, FB.Connect.showFeedDialog o la clase FBFeedDialog, y que el 5 de enero van a ser deprecados.

A partir de esto sugerían utilizar stream.publish, FB.Connect.streamPublish o Facebook.streamPublish . Por eso mismo me puse a hacer unas pruebas y pude hacerlo andar, les voy a poner algunos ejemplos para que los puedan utilizar en sus aplicaciones.

* Utilizando stream.publish

<?php
 
$message = 'Este mensaje es el comentario de la publicación.';
$attachment = array(
'name' => 'El título del post',
'href' => 'La URL que hace referencia al post ',
'caption' => 'Un subtítulo del post',
'description' => 'Texto descriptivo para la publicación',
'media' => array(array('type' => 'image',
'src' => 'url de la imagen',
'href' => 'link que va a tener la imagen')));
//'media'=>  array(array( 'type'=>            'flash',
//'swfsrc'=>          'url del flash',
//'imgsrc'=>          'imagen que va a aparecer al publicarse',
//'width'=>           'ancho',
//'height'=>          'altura',
//'expanded_width'=>  'ancho al expandirse',
//'expanded_height'=> 'altura la expandirse')));
$action_links = array(
array('text' => 'Texto que aparece al lado de -me gusta-',
'href' => 'url del texto'));
$attachment = json_encode($attachment);
$action_links = json_encode($action_links);
$facebook->api_client->stream_publish($message, $attachment, $action_links);

* Utilizando Facebook.streamPublish (FBJS)

<script>
var auto_publish = true;
var js_targetId = null;
var js_userMsg ='';
var js_callback = null;
var js_actorId = null;
var message = 'xxxxx.';
var attachment = {'name' : 'xxxxx',
 'href' : 'xxxxxx',
 'caption' : 'xxxxxxxx',
 'description': 'xxxxxxxxxxxxxxxxxxxxxx',
 'media':[{'type':'flash',
 'swfsrc':'xxxxxxxxxxxxxxx',
 'imgsrc':'xxxxxxxxxxxxxxxx',
 'width' :'xx',
 'height':'xx',
 'expanded_width':'xx',
 'expanded_height':'xx'}]};
var action_links = [{'text' : 'xxxxxx',
 'href' : 'xxxxxxxxx'}];
 Facebook.streamPublish(message,attachment,action_links,js_targetId,js_userMsg,js_callback,auto_publish,js_actorId);
 
</script>

Espero les haya servido.

Saludos!

Links útiles:
http://wiki.developers.facebook.com/index.php/Stream.publish
http://wiki.developers.facebook.com/index.php/Facebook.streamPublish
http://wiki.developers.facebook.com/index.php/Attachment_(Streams)
http://developers.facebook.com/docs/?u=facebook.jslib.FB.Connect.streamPublish