Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.04.2016, 11:57
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 1  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
По умолчанию Нужно пояснить с публикацией на стену из приложения на iPhone

Публикую динамически собранную битмапдату на стену Facebook из приложения на iPhone (AIR + ANE GoViral). На Facebook завел приложение, оно сейчас не одобрено. Для этого приложения средствами Facebook завел тестовый клон (Панель приложения->TestApps->Create a Test App). Для основного и тестового приложения завел одинаковые действия/объекты в Open Graph, в общем, все настройки идентичны, разница только в App ID, Display Name и Namespace.

Если я пытаюсь сделать постинг с параметрами основного приложения, то форму для постинга я вижу (и картинку в ней - тоже), но после нажатия на кнопку Post постинга не происходит, а Facebook возвращает ошибку:
com.facebook.facebook.platform error 102

Если я пытаюсь сделать постинг с параметрами тестового приложения, то аналогично выходит форма для постинга (и картинка в ней), после нажатия на кнопку Post пост на стене появляется, но появляется без картинки. Только текст.

Пробовал публиковаться и от администратора приложения и от тестера приложения. Разницы нет. В чем тут дело? В первом случае не хватает каких-то прав на публикацию, а во втором приложение в песочнице и там картинки на стену не публикуются?


ЗЫ. Заранее прошу не отправлять меня изучать Facebook API, поскольку задачи интеграции с Facebook у меня нет. Есть совершенно локальная задача опубликовать изображение на стене FB. Поэтому буду благодарен за конкретные ответы или конкретные ссылки.

ЗЗЫ. Опубликовать на стене FB изображение, сохраненное предварительно на сервере, тоже предлагать не надо, это работает, но хочется обойтись без сервера.

Старый 29.04.2016, 14:09
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Если ты не хочешь интеграции, то почему не постить через тот же GoViral (он же так умеет?), который никак не связывает твое приложение с FB, это просто пост с текстом и картинкой. Но да, это может делать только пользователь по нажатию кнопки, а не приложение, когда ему вздумается (что тоже не совсем правильно).
__________________
Поймай яблоко 2!

Старый 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 действие с объектом.

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


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

Старый 29.04.2016, 15:12
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Ясно. Мне бы хватило первого варианта и "нуевонафиг" во втором
__________________
Поймай яблоко 2!

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Ясно. Мне бы хватило первого варианта и "нуевонафиг" во втором
Мне бы лично тоже хватило.
Но надо, чтобы изображение формировалось на лету и постилось на стену, и этом чтобы еще и денег по минимуму. Вариант с сэйвом изображений на сервер не прошел именно из-за денег.

Кстати, функционал публикации в Twitter встал с полтычка и заработал вообще сразу.

Старый 29.04.2016, 15:30
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Ну т.е. GoViral может постить первым способом картинку только по URL?
__________________
Поймай яблоко 2!

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Да. Там нет bitmapData в параметрах.

Цитата:
showFacebookShareDialog () method
public function showFacebookShareDialog(title:String, description:String, linkUrl:String = null, imageUrl:String = null, extraParams:Object = null):GVFacebookDispatcher

Displays a native Facebook Share Dialog. If the user does not have Facebook installed, the extension automatically falls back to a web-based dialog. On dismissal, a GVFacebookEvent will be dispatched with the result, of the type GVFacebookEvent.FB_DIALOG_FINISHED if the Dialog finished, GVFacebookEvent.FB_DIALOG_CANCELED if the dialog was cancelled, or GVFacebookEvent.FB_DIALOG_FAILED if the dialog failed.

Parameters
title:String — Sets the title of the item to be shared.

description:String — Sets the description of the item to be shared.

linkUrl:String (default = null) — Optional. Sets the URL of the item to be shared.

imageUrl:String (default = null) — Optional. Sets the URL of the image of the item to be shared.

extraParams:Object (default = null) — Optional. Extra parameters to apply the dialog, as String key value pairs. Supported parameter key are ref, place, or friends.
Добавлено через 3 минуты
Вообще, конечно, странно, что у меня не заработал метод 2 без установки Facebook на iPhone. Судя по докам, должен был вызваться вэб-интерфейс от Facebook. Придется еще покрутить...

Цитата:
showFacebookGraphDialog () method
public function showFacebookGraphDialog(actionType:String, objectType:String, title:String, description:String, url:String = null, image:BitmapData = null, extraObjectParams:Object = null, customProperties:Object = null):GVFacebookDispatcher

Displays a native Facebook Open Graph Action Dialog. If the user does not have the Facebook app installed, the extension will automatically use a web based dialog instead. On dismissal, a GVFacebookEvent will be dispatched with the result, of the type GVFacebookEvent.FB_DIALOG_FINISHED if the Dialog finished, GVFacebookEvent.FB_DIALOG_CANCELED if the dialog was cancelled, or GVFacebookEvent.FB_DIALOG_FAILED if the dialog failed.

Parameters
actionType:String — the Open Graph Action Type

objectType:String — the Open Graph Object Type

title:String — the Title of the Open Graph Object

description:String — the Description of the Open Graph Object

url:String (default = null) — the URL associated with the Open Graph Object

image:BitmapData (default = null) — Optional. BitmapData image to attach to the post. SDK Image size limits are 480x480px minimum resolution to 12MB maximum file size. Error code for images that go below or above the size limits is 102.

extraObjectParams:Object (default = null) — Optional. Additional key value string pairs to apply to the Open Graph Object

customProperties:Object (default = null) — Optional. If you've defined custom properties in the graph explorer for your Graph Object, set them here as key value pairs

Старый 29.04.2016, 16:13
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 8  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Короче, еще раз прошу простить мне мой оффтоп, но я бы убрал вообще кнопки "fb", "tw", а оставил бы одну "share", по которой открывается нативное окно шеринга во все, что установлено на девайсе.

Бо второй вариант — это уже авторизация пользователя в твоем приложении. Если это необходимо вообще и дает доп. плюшки пользователю, то да. Если нет — кому оно надо?

Просто я не знаю, что у тебя за приложение, поэтому могу ошибаться. Но, судя по тому, что ты пишешь, это вряд ли ))
__________________
Поймай яблоко 2!

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
У меня в приложении есть следующий функционал:
- пользователь формирует сцену из различных объектов на весь размер экрана дейвайса
- по нажатию кнопки шаринга fb/tw я делаю принсткрин в битмапдату
- вот эту битмапдату я должен отправить туда, куда выбрал пользователь на предыдущем шаге

По факту должно выглядеть так (исходя из реализации GoViral):
- если приложения fb нет, то выходит вэб-интерфейс для отправки поста с картинкой
- если приложение fb есть, то открывается оно с интерфейсом отправки
- если приложения tw нет, то выходит надпись, что надо установить приложение тв
- если приложение tw есть, то открывается оно с интерфейсом отправки


Цитата:
по которой открывается нативное окно шеринга во все, что установлено на девайсе.
И туда можно передать битмапдату?
Или сохранить ее на девайсе и передать как имя файла?


Цитата:
и дает доп. плюшки пользователю
Мы ему монетки выдаем за постинги.


Последний раз редактировалось mikhailk; 29.04.2016 в 16:54.
Старый 29.04.2016, 17:04
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от mikhailk Посмотреть сообщение
И туда можно передать битмапдату?
Или сохранить ее на девайсе и передать как имя файла?
Не буду говорить за GoViral, но вообще да — можно.

Цитата:
Сообщение от mikhailk Посмотреть сообщение
Мы ему монетки выдаем за постинги.
Можно и за кнопку share давать. Захотят начитерить себе монеток — не поленятся потереть все свои посты сразу после публикации.
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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