Полагаю, вы хотите использовать Facebook.api()
вместо 'ui'.В соответствии с документацией для AS3 FB API, «ui» просто открывает диалоговое окно «Поделиться».Если вы хотите создать пост на стене друзей, то вам нужно использовать «api».
Я не проверял это во Flash, но я думаю, что вы можете установить метод как /PROFILE_ID/feed
... конечно, заменив "PROFILE_ID" на идентификатор FB друга.Затем включите аргументы; сообщение, изображение, ссылка, имя, подпись, описание и источник в вашем объекте данных.
Таким образом, ваш код будет выглядеть примерно так:
var method:String = "/friend_id/feed";
var data:Object = {};
data.message = "Your message";
data.picture = "http://www.google.com/kittens.jpg";
data.link = "http://www.mysite.com/link";
data.caption = "Your caption";
data.description = "Your description";
data.source = "http://www.mysite.com/video.swf";//(optional) source is a video or Flash SWF
Facebook.api(method, yourCallback, data, "POST");
function yourCallback(result:Object, fail:Object):void {
if (result) {
trace(result)
} else if (fail) {
trace(fail);
}
}
Если у вас есть несколько друзей, вы, вероятно, можете просто поместить uid в массив и выполнить цикл, описанный выше.В API AS3 есть метод пакетного запроса, который я не пробовал, но вы можете проверить Документация .
В Facebook есть несколько довольно полезных инструментов, которые несколько скрыты.
Оформить заказ Отладчик и Graph API Explorer
Надеюсь, это полезно.