2010-09-09 3 views
4

Я пытаюсь дублировать поведение кнопки «Поделиться на Facebook» с Youtube. В принципе, внутри приложения Flex у меня будет кнопка, и когда я нажму на нее, я хочу всплывающее окно, которое позволяет мне публиковать что-то на стене.Как вставить кнопку «Поделиться на Facebook» в приложении Flex?

Хотя можно сделать вызов javascript, чтобы открыть всплывающее окно, я хочу иметь возможность устанавливать изображения и текст моего сообщения.

Знаете ли вы, как я могу установить изображения или текст в качестве параметра в окно чата?

Спасибо!

ответ

0

Как я понял, вы просите некоторую помощь в доступе к js popup в html-странице кнопки общего доступа facebook, поэтому вы должны использовать ExternalInterface в этом casa и получить доступ к нужному узлу DOM, используя функцию getElementById в вашем js-интерфейсе.

В другом случае я хочу предложить вам прочитать еще одну стороннюю http://www.riaxe.com/blog/flex/publish-into-facebook-wall-from-flex/

1

Это довольно просто сделать. Youtube использует API Facebook, который открывает новое окно (Info on Facebook sharer API).

Для этого в флекс,

  1. кнопку Создать, что OnClick будет вызывать метод Javascript, ExternalInterface.call("fbLink", "www.yahoo.com");
  2. В вашем HTML файл (скорее всего index.template.html) добавить метод JavaScript, fbLink, который выполняет следующие действия:

    функция fbLink (URL) { window.popup ("http://www.facebook.com/sharer.php?u=" + URL, {высота: 440, ширина: 620, полос прокрутки: истинные})}

  3. Теперь, когда пользователь нажимает кнопку, он будет делиться ссылкой «yahoo.com» с учетной записью facebook.

0

кажется, что вы хотите иметь кнопку на применение флэш и после нажатия она открывает страницу facebook, которая разделяет видео/изображения, которая относится к кнопке щелкают. То, что вы хотите сделать, это просто создать кнопку, которая по щелчку открывает новый веб-сайт, чтобы Facebook, используя свою долю API, который имеет следующий формат:

var facebookShare:String = "http://www.facebook.com/share.php?u=' + encodedVideoLink + '&t='+ encodedVideoText"; 

Если параметр и обозначает ссылку, которую вы хотите поделиться, и параметр t обозначает название части, которую вы хотите разделить, будь то изображение или видео.

Вы хотите добавить прослушиватель событий в MouseEvent.CLICK, который имеет в качестве функции обратного вызова метод, который обрабатывает открытие страницы facebook, передающей переменную facebookShare, как показано выше. Чтобы открыть другую страницу в вашем браузере вы можете использовать этот AS3 класс под названием URLNavigator: http://www.danishmetal.dk/project/source/com/zorked/URLNavigator.as

Подводя итог, то вдоль этих линий будет делать:

var facebookShare:String = "http://www.facebook.com/share.php?u=' + encodedVideoLink + '&t='+ encodedVideoText"; 
    facebookButton.addEventListener(MouseEvent.CLICK, this._goToUrl(facebookShare)); 

private function _goToUrl(link:String):Function { 

     var window:String = "_blank", 
      feats = "", 
      thisOverlay:Object = this; // to not lose scope when returning a func 

     return function (e:MouseEvent):void { 
       trace("Opening link to:"+link); 
       try { URLNavigator.ChangePage(link, window, feats); } 
       catch (e:Error) { trace("error launching "+link+" in "+window+" with feature set "+feats); } 
      } 
     } 

Я надеюсь, что помогает. Если у вас есть вопросы относительно кода, пожалуйста, дайте мне знать.

Смежные вопросы