Показать сообщение отдельно
Старый 29.04.2016, 15:00
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 3  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Если ты не хочешь интеграции, то почему не постить через тот же GoViral (он же так умеет?), который никак не связывает твое приложение с FB, это просто пост с текстом и картинкой. Но да, это может делать только пользователь по нажатию кнопки, а не приложение, когда ему вздумается (что тоже не совсем правильно).
Хм...
Я и так отправляю все через GoViral.

У меня получилось таким образом:

1. Постинг на стену сообщения со ссылкой на картинку с сервера (метод GoViral.goViral.showFacebookShareDialog) плагин GoViral действительно делает без проблем и не требует, чтобы на девайсе был установлен Facebook.

Код AS3:
            GoViral.goViral.showFacebookShareDialog(
                    "Posting from Debug Application",
                    "As we can see something works...",
                    "http://debugApplication.com",
                    "http://debugApplication.com/shared/testPostingForFB_470x264.jpg" ).addDialogListener( function( e : GVFacebookEvent ) : void 
                    {
                        switch( e.type )
                        {
                            case GVFacebookEvent.FB_DIALOG_CANCELED:
                                log( "The Share Dialog was canceled." );
                                break;
                            case GVFacebookEvent.FB_DIALOG_FAILED:
                                log( "The Share Dialog has failed:" + e.errorMessage );
                                break;
                            case GVFacebookEvent.FB_DIALOG_FINISHED:
                                log( "Successfully posted to share dialog:" + e.jsonData );
                                break;
                        }
                    } );

2. Постинг на стену сообщения с битмапдатой (метод GoViral.goViral.showFacebookGraphDialog) плагин не выполняет, если на девайсе не установлено приложение Facebook.

Код AS3:
            GoViral.goViral.showFacebookGraphDialog(
                    "dapplication:act",
                    "dapplication:obj",
                    "Posting from Debug Application with bitmapData",
                    "As we can see something works with bitmapData too...",
                    "http://debugApplication.com",
                    testBitmapData ).addDialogListener( function ( e : GVFacebookEvent ) : void
                    {
                        switch ( e.type )
                        {
                            case GVFacebookEvent.FB_DIALOG_CANCELED:
                                log( "The Graph Dialog was canceled." );
                                break;
                            case GVFacebookEvent.FB_DIALOG_FAILED:
                                log( "The Graph Dialog has failed:" + e.errorMessage );
                                break;
                            case GVFacebookEvent.FB_DIALOG_FINISHED:
                                log( "Successfully posted to graph dialog:" + e.jsonData );
                                break;
                        }
                    } );



В первом случае достаточно в плагине просто прописать данные приложения. Во втором случае помимо всего прочего еще нужно в приложении создать в Open Graph действие с объектом.

Можно делать как-то иначе?


ЗЫ. Что касается синтаксиса - взял код из примера с минимальной переделкой.