【问题标题】:How to post Flash applets to a wall on Facebook?如何在 Facebook 上将 Flash 小程序贴到墙上?
【发布时间】:2011-12-15 18:17:57
【问题描述】:

this question 的cmets 中,用户评论说可以将Flash 小程序插入Facebook 墙贴。我的印象是,如果不制作 FB 应用程序,这是不可能的。

我知道 FB 会将链接转换为各种媒体类型 - 例如指向 MP3 的链接会自动成为 SWF MP3 播放器,但使用的 Flash 小程序是由 FB 的内部逻辑选择的,而不是由帖子的内容选择的。是否可以嵌入您自己选择的 SWF 小程序

由于我无法找到任何有关此的文档,还有其他人吗?或者,您是否有一些 PoC 代码可以做到这一点?

【问题讨论】:

  • 据称,这已在 SO 上得到回答,因此这可能是一个重复的问题;唉,我的搜索技能在这里(以及整个互联网)失败了。

标签: facebook flash


【解决方案1】:

您可以使用 Facebook 的 JS-SDK:

     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】:

正如您在other question 的评论中所说,您也对如何将参数传递给 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
        }
    });
}

在动作脚本中

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;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多