Вопрос

Я абсолютно новичок в программировании, и мне только что удалось изучить основы 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

Надеюсь, это полезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top