Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Как быть флешеру с фейсбук api? JS Вариант не подходит (http://www.flasher.ru/forum/showthread.php?t=202748)

caseyryan 07.08.2013 12:33

Как быть флешеру с фейсбук api? JS Вариант не подходит
 
Уже несколько дней ломаю голову над тем, как мне создать универсальный коннектор для соцсетей.
На данный момент есть универсальный api для работы с VK и одноклассниками. С фейсбуком как бы тоже есть через JS в странице вкладки. Но тут все упирается в гугл хром. А точнее в его встроенный флеш плеер, в котором ExternalInterface.call просто не работает. Всех пользователей, понятное дело, не попросишь переключиться на не встроенный плеер.
Отсюда вопрос, а что же делать с фейсбуком? Кто как этот вопрос решает?

KumoKairo 07.08.2013 13:11

Цитата:

А точнее в его встроенный флеш плеер, в котором ExternalInterface.call
наше приложение работает на JS SDK через ExternalInterface во встроенном плагине в хроме без проблем, может проблема в чем-то другом?
единственная проблема с этим плеером была неправильная работа флешки с колесиком мыши, но она решилась переписыванием своей библиотеки блокировки скрола в браузере.

Я задавался вопросом "портирования" facebook JS SDK на флеш через простые HTTP запросы, благо примеров с "голыми" http запросами с аксес токенами и прочим хватает, но опять же нехватка времени, нет возможности заниматься этим как минимум часа 4 в день.

Sync 07.08.2013 13:18

+1
Наше тоже спокойно работает с FB через ExternalInterface
плюс писали для мобилок работу через https - вполне себе нормально и авторизировалось, и получало-отправляло данные

caseyryan 07.08.2013 14:31

Цитата:

может проблема в чем-то другом?
Всё возможно, но я ума не приложу в чем может быть проблема. FireBug вообще никаких проблем не показывает. Создал проект вообще голый, в html только код встройки ролика и одна функция
Код AS3:

function showAllert() {
  alert("called from flash");
}

В коде флешке прямо в конструкторе главного класса вызываю:
Код AS3:

var tf:TextField = new TextField();
addChild(tf);
if (ExternalInterface.available) {
    tf.text = "ei available";
    ExternalInterface.call("showAllert");
}

Собственно, все. Во всех браузерах срабатывает, а в хроме нет. Причем текст ei available появляется, стало быть сам ExternalInterface в хроме-таки доступен.
Я в ступоре. Даже в осле работает, а тут...

Кстати не у одного меня не пашет. Если в гугл вбить ExternalInterface.call in google chrome то вылезет много тем, с той же проблемой, но решение которое предлагают - это именно переключение на не встроенный фп. Оно сразу отпадает.

carrotoff 07.08.2013 14:59

У нас, единая либа на Вк, ОК, FB. Все работает норм. Единая -это значит один билд флешки для всех, разные js-проекты. Работает все хорошо.

Можно попробовать подождать пока прогрузится страница, и потом вызывать методы внешней среды.

Код AS1/AS2:

$(function(){
  console.log("прогрузились");
});


KumoKairo 07.08.2013 15:10

caseyryan а встраиваете с swfobject?

Можете скинуть тестовое демо на какой нибудь нищебродский или вообще бесплатный хостинг?)

caseyryan 07.08.2013 15:19

Цитата:

Сообщение от KumoKairo (Сообщение 1142902)
caseyryan а встраиваете с swfobject?

Можете скинуть тестовое демо на какой нибудь нищебродский или вообще бесплатный хостинг?)

Вот как закинул на отдельный сервер, заработало :D С денвера не пашет
https://stavaco.com/test/index.html

KumoKairo, спасибо за наводку) Вопрос решен.

KumoKairo 07.08.2013 15:25

Предлагаю общими усилиями намутить нормальную опенсорс SDK для FB!

caseyryan 07.08.2013 15:31

Цитата:

Предлагаю общими усилиями намутить нормальную опенсорс SDK для FB!
Я только за


Часовой пояс GMT +4, время: 15:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.