На самом деле для ваших собственных действий / объектов вы можете использовать следующий синтаксис:
var params = {};
params['video'] = 'http://example.com/myvideo.html';
FB.api('me/mynamespace:watch','post',params,function(response){
console.log(response);
});
Это фактически опубликует на вашей стене действие с объектом, если ваш пользователь предоставил publish_actions разрешение.Что касается прав доступа, вы, вероятно, захотите убедиться, что у вас есть разрешение, поэтому ваш чек должен выглядеть примерно так:
FB.api('me/permissions','get',function(response){
if (response.data[0].publish_actions){
//do your magic
}
});