Публикация на стене друзей с помощью Facebook Actionscript 3 SDK
Вопрос
Я абсолютно новичок в программировании, и мне только что удалось изучить основы ActionScript 3.Теперь я хотел бы научиться публиковать сообщения на стенах моих друзей через as3 SDK, используя класс UI (взятый из хорошего руководства):
Вот как я пишу на своей стене:
protected function newsFeed ():void
{
// define your caption text
var theCaption:String = "CaptionText";
// define the descrition text
var theDescription:String = "Text for game Achievement";
// We need to follow the FB docs to tell it what sort of input we are sending to FB
// We are trying to set the 'feed'
var methodInput:String = 'feed';
var thePicture:String = "mylink/picture.png";
var theLink:String = "mylink";
var theName:String = "Name of FB Status Setter";
// Create an object that we'll call 'data' and fill it with the actual data we're sending to Facebook
var data:Object = {
caption:theCaption,
description:theDescription,
picture:thePicture,
name:theName,
link:theLink
};
Facebook.ui(methodInput, data, onUICallback);
}
protected function onUICallback(result:Object):void
{
// do something
}
Это работает отлично.Я знаю, что мне нужно куда-то интегрировать параметр «to».Но я не знаю, где и как.Извините, я очень новичок в этом.Это из Документов Facebook
Характеристики
от: Идентификатор или имя пользователя, публикующего сообщение.Если это значение не указано, по умолчанию используется текущий пользователь.Если указано, это должен быть идентификатор пользователя или страницы, которую администрирует пользователь.
к: Идентификатор или имя пользователя профиля, в котором будет опубликована эта история.Если этот >не указан, по умолчанию используется значение from.
Надеюсь, кто-нибудь сможет мне помочь.
С уважением, Амир Пс:Есть ли способ разместить сообщение только на стене одного друга и другой способ разместить сообщение на стене нескольких друзей?
Решение
Я верю, что ты хочешь использовать Facebook.api()
а не «ui».Согласно документации API AS3 FB, «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 есть несколько довольно полезных инструментов, которые несколько скрыты.
Оформить заказ Отладчик и их Обозреватель графических API
Надеюсь, это полезно.