Facebook, Flash и сохранение состояния - PullRequest
2 голосов
/ 04 декабря 2009

Итак, вот такая ситуация: у меня есть приложение Flash, которое я развертываю на Facebook как приложение Canvas. В этом приложении есть разные состояния - разные «страницы», вроде.

Я хочу иметь возможность поделиться этим приложением с другими пользователями, используя встроенный механизм обмена Facebook. Однако я хочу, чтобы в каждом штате была своя кнопка «Поделиться». Таким образом, когда кто-то нажимает кнопку «Поделиться» на странице 3, он на самом деле делится страницей 3, а не с корнем всего приложения.

Кто-нибудь знает, предоставляет ли Facebook какой-то механизм, с помощью которого это могло бы быть возможно? Это было бы так же просто, как передать строку в iFrame, содержащую приложение canvas, так что я мог бы загрузить ее как FlashVar и работать оттуда.

Я как бы бьюсь головой об стену - имеет ли смысл эта просьба, и кто-нибудь раньше занимался чем-то подобным?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 04 декабря 2009

Я не совсем уверен в механизме facebook, но вы сможете разместить URL-адрес в своем приложении, когда вы «поделитесь» с аргументом, указывающим нужную страницу. Взгляните на этот http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_5.html для примера чтения аргумента url. Надеюсь, это поможет.

0 голосов
/ 11 августа 2010

Вы можете передавать данные обратно в приложение из JavaScript с помощью FBJSBridge. В основном это версия ExternalInterface в песочнице. Поскольку facebook изменяет все имена ваших js-методов при разборе страницы, он позволяет вам по-прежнему вызывать эти методы из flash с их исходными именами. Вот ссылка на документы:

http://wiki.developers.facebook.com/index.php/Fb:fbjs-bridge

0 голосов
/ 04 декабря 2009

Если вы используете новые API Stream.publish, вы можете динамически генерировать ссылку, которой вы делитесь (используя javascript)

FB.Connect.streamPublish

Все, что вам нужно сделать сейчас, это настроить флеш-память для вызова функции javascript, которая обновляет, на какой «странице» вы находитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...