Как разместить Flash апплеты на стене в Facebook? - PullRequest
1 голос
/ 15 декабря 2011

В комментариях к этому вопросу пользователи отмечают, что в фейсбук на стене Facebook можно вставить апплет Flash.У меня сложилось впечатление, что это невозможно без создания приложения FB.

Я знаю, что FB преобразует ссылки на различные типы мультимедиа - например, ссылка на MP3 автоматически превращается в MP3-проигрыватель SWF, ноиспользуемый апплет Flash выбирается внутренней логикой FB, а не содержимым поста.Можно ли встроить SWF-апплет по вашему выбору ?

Поскольку я не смог найти никакой документации по этому вопросу, есть кто-нибудь еще?Или у вас есть какой-нибудь код PoC, который это делает?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

вы можете использовать для этого JS-SDK Facebook:

     FB.ui(
       {
         method: 'feed',
         name: 'Title pf post',
         link: 'http://link.to.target',
         picture: 'http://link.to.previewimage',
         source: 'http://link.to.swf',
         caption: 'Subtitle',
         description: 'Maintext',
       },
       function(response) {
         if (response && response.post_id) {
           //alert('Post was published.');
         } else {
           //alert('Post was not published.');
         }
       }
     );
2 голосов
/ 15 декабря 2011

Как вы сказали в комментарии к другому вопросу , что вас также интересовало, как передавать параметры в swf, вот решение:

в JavaScript

function postOnWall(fbuid) {
    var params = {};
    params['message'] = "my message";
    params['name'] = "my name";
    params['description'] = "my description";
    params['link'] = "https://www.mylink.com";
    params['caption'] = "my caption";
    params['picture'] = "https://www.mylink.de/thumb.png";
    params['source'] = "https://www.mylink.de/Main.swf" + "?bla=thisisyourdynamicquerystring";

    FB.api('/' + fbuid + '/feed', 'post', params, function(response) {
        if (!response || response.error) {
            // Error occured while publishing to stream
        } else {
            // Published to stream
        }
    });
}

в ActionScript

public function Main() {    
    this.loaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
}

private function loaderComplete(event : Event) : void {
    var myQueryStrings : Object = this.loaderInfo.parameters;
    if (myQueryStrings && myQueryStrings.bla) {
        _myMovie.label.text = myQueryStrings.bla;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...