Yo uso
Feed Dialog sin problemas. Normalmente abro el diálogo en una nueva ventana y con el parámetro redirect_uri indico adonde redireccionar en caso de éxito y en caso de omisión. Si necesito que no se abra en una ventana nueva sino en una pseudomodal, creo mi propia pseudomodal con un iframe que apunte a la url del diálogo dentro de ella. Un ejemplo de url:
Código PHP:
var url='http://www.facebook.com/dialog/feed?app_id=<?php echo APP_ID ?>&link='+encodeURIComponent(hrefLink)+'&picture='+encodeURIComponent('<?php echo BASE_URL.'/images/preview.jpg'; ?>')+'&name='+(name)+'&caption=&description='+(description)+'&message=&redirect_uri='+encodeURIComponent('<?php echo $my_url ?>')+'&to='+ti;