Опубликовать на стене (ах) друзей через Facebook Actionscript 3 SDK - PullRequest
2 голосов
/ 29 февраля 2012

Я абсолютно новичок в программировании и только что смог освоить основы ActionScript 3. Теперь я хотел бы узнать, как публиковать на стенах моих друзей с помощью as3 SDK с помощью класса пользовательского интерфейса (взято из хорошего учебника):

Вот как я размещаю на своей стене:

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
    }

Это прекрасно работает.Я знаю, что мне нужно где-то интегрировать параметр «в».Но я не знаю где и как.Извините, я очень новичок в этом.Это из документов Facebook

Свойства

от: Идентификатор или имя пользователя, отправляющего сообщение.Если это не указано, по умолчанию используется текущий пользователь.Если указано, это должен быть идентификатор пользователя или страницы, которую администрирует пользователь.

to: Идентификатор или имя пользователя профиля, на котором будет опубликована эта история.Если это> не указано, по умолчанию используется значение from.

Надеюсь, кто-нибудь мне поможет.

С наилучшими пожеланиями, Амир PS: Есть ли способ опубликовать толькостена одного друга и другой способ размещения на стенах нескольких друзей?

1 Ответ

4 голосов
/ 29 февраля 2012

Полагаю, вы хотите использовать 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

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

...