Используя Javascript SDK, вы можете сделать что-то вроде:
var data = {
method: 'stream.publish',
display: 'iframe',
message: 'Message Editable By User',
attachment: {
name: 'Title Not Editable By User',
caption: 'Caption Not Editable By User',
href: 'http://Link.To.Your.App'
},
action_links: [{
text: 'Beat Me !',
href: 'http://Link.To.Your.App'
}]
}
FB.ui(data);
Вы можете играть с параметрами, пока не получите то, что ищете, но AFAIK, вы не должны публиковать на стене пользователя сообщение, которое они не могут редактировать или видеть.
Пользователи увидят диалог с предопределенным сообщением, которое они могут редактировать (атрибут сообщения), и другую часть, которую они не могут редактировать (атрибут вложения).