Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Запуск приложения со стены (http://www.flasher.ru/forum/showthread.php?t=146254)

CaribbeanLegend 02.11.2010 12:27

Запуск приложения со стены
 
Всех приветствую!

Появился следующий вопрос:
Если приложение, использующее ВКонтакте АПИ. Приложение выполняет постинг на стены пользователя небольшой картинки и некоторого текста. Как можно определить, что приложение было запущено вот при клике на эту запись и отображается в окошке?

Есть параметр 'referrer', передающийся через FlashVars.
Но. Пытаюсь проверять на такой запуск, сравнивая со значениями "wall_post", "wall_post_inline", "wall_view" или "wall_view_inline". Не помогает, хотя если жать на записи стены правую кнопку мыши и открывать приложение в новом окне, то ловится (или если нажать в окошке "перейти к приложению").
Контейнер не юзается.

chabapok 02.11.2010 12:33

должно работать. Если не работает - это глюк контакта, скорей всего.
с конетейнером оно работает

CaribbeanLegend 02.11.2010 12:37

Контейнер мне нельзя использовать, с ним много глюков и более страшных.

Rembrant 02.11.2010 12:46

А как вы постите на стену без контейнера? Посредник??

CaribbeanLegend 02.11.2010 12:52

Именно, методы посредника api("wall.savePost", ...); и callMethod("saveWallPost", _data.post_hash);

Astraport 02.11.2010 13:09

CaribbeanLegend, а как вы постите русскими буквами?:)

GBee 02.11.2010 13:09

Проблема в том, что при запуске со стены используется контейнер автоматом. Соответсвенно параметра реферер вы не поймате он в переменных контейнера.

CaribbeanLegend 02.11.2010 13:14

Так, а если сделать
Код AS3:

wrapper = Object(parent.parent);
if(wrapper.application.parameters.referrer == 'wall_post' || ...

Т.е. заиспользовать контейнер. Есть шанс, что сработает? Сча проверим...

===

Нет, это ничего не изменило. Ругаеццо на отсутствие wrapper.application, хотя и с контейнера запускается. Есть ли еще какие-нибудь варианты? Очень нужно решить эту проблему.

MikhailovAS 02.11.2010 14:36

Проверю запуск так:
Код AS3:

var flashVars:Object = stage.loaderInfo.parameters as Object;
if (flashVars.referrer == 'wall_view_inline')
{
        // со стены.
}
else
{
        // не со стены
}


Astraport 02.11.2010 16:04

Уже все перепробывал...
CaribbeanLegend, вы бы поделились как и какие параметры нужно передать в методе wall.savePost?

Пробую:

Код AS3:

VK.api('wall.savePost',{wall_id: wall_id, photo_id: photo_id, message: '[[audioXXXXXX_YYYYYYY]]'},
function(data) {VK.callMethod('saveWallPost',data.response.post_hash);});

Получаю TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".


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

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