Перейти к содержанию
Fire Monkey от А до Я
  • 0

Андроид-фейсбук-вконтакте


Kitty

Вопрос

Видела приложение, которое автоматом публиковало в фейсбук картинку и комментарий.

Выглядело так: человек идет в МакДональдс. Запускает приложение и приложение автоматом постит в фейсбук предопределенную внутри приложения картинку и комментарий типа "Ура я иду в МакДональдст!", при этом пользователь не предпринимает никаких доп. усилий.

Как такое можно реализовать? :)

Изменено пользователем Andrey Efimov
Исправил опечатку в заголовке
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Нужна помощь сообщества!

Я выкладываю готовое тестовое приложение VKImage.zip для Win32 и Android, которое умеет получать токен VK, постить на свою стену стену тестовое сообщение по кнопке "Msg" или отправить на стену изображение с сообщением и ссылкой.

Порядок работы такой:

1. Нажать кнопку Play — будет получен токен для работы с SDK VK.

2. Для отправки тестового сообщения на стену нажать кнопку "Msg"

3. Для отправки изображения на стену последовательно нажимать кнопки "1", "2", "3", "4". Нажимать нужно после того, как в мемо появится соответствующая строчка (ответ) предыдущего шага.

 

Если вы работаете через прокси, пропишите свои параметры после "// I have a proxy"

Тестовая картинка деплоится при сборке проекта.

Константы в начале кода можете прописать свои, или пользоваться мои приложением — на ваше усмотрение.

 

Проблема в чем?

По кнопке "2" отправляется картинка на сервер VK, приходит положительный ответ.

По кнопке "3" фотка сохраняется в галерею. Ответ — ОК. Но выясняется, что загрузилась пустая картинка, а в своей фотогаллерее она не появляется.

По кнопке "4" соответственно публикуется пост с пустой картинкой.

Помогите плиз разобраться в чем дело. И полетим дальше, к звездам, в смысле в Фейсбук )

 

Help в SDK VK по этой теме

https://vk.com/dev/upload_files?f=2. Загрузка фотографий на стену

https://vk.com/dev/wall.post

 

UPD:

Проблема решена.

Изменено пользователем Pax Beach
Ссылка на комментарий
  • 0
  • Модераторы

у вас ошибка 

Также в поле attachments может быть указана ссылка на внешнюю страницу, которую Вы хотите разместить в записи, например:
photo66748_265827614,http://habrahabr.ru

а вы собираете photo_{owner_id}_{photo_id}

при этом photo_id пустое

вы не учли в процедуре procedure TForm1.RESTRequest1AfterExecute(Sender: TCustomRESTRequest);

что ответы не у всех response, поэтому чтение media_id не происходит

{"response":{"upload_url"
{"server":630928,"photo":
{"response":[{"

Изменено пользователем ZuBy
Ссылка на комментарий
  • 0
12 часов назад, ZuBy сказал:

 

у вас ошибка 


Также в поле attachments может быть указана ссылка на внешнюю страницу, которую Вы хотите разместить в записи, например:
photo66748_265827614,http://habrahabr.ru

 

Действительно. Прошу прощение за невнимательность — не верно разбирал массив JSON.

Но проблема возникает раньше, после третьего шага. Когда я получаю ответ, в нем ссылки на изображения типа

"photo_75":"http:\/\/cs630417.vk.me\/v630417371\/4b7dd\/lO3a_Dr7db4.jpg"

и содержат пустые изображения типа PNG. Вот почему так?

 

Исправил код для тестирования VKImage2.zip

Ссылка на комментарий
  • 0
  • Модераторы
Только что, Pax Beach сказал:

Действительно. Прошу прощение за невнимательность — не верно разбирал массив JSON.

Но проблема возникает раньше, после третьего шага. Когда я получаю ответ, в нем ссылки на изображения типа


"photo_75":"http:\/\/cs630417.vk.me\/v630417371\/4b7dd\/lO3a_Dr7db4.jpg"

и содержат пустые изображения типа PNG. Вот почему так?

 

Исправил код для тестирования VKImage2.zip

вы видели что вк присылает?

там хитрый(неправильный) json лежит, посмотрите через этот форматер.

там есть такое: "photo":"[....]"

на вскидку можно сказать что это массив данных, по факту это строка. поэтому внутрь вы не можете "зайти"

нужно сделать его правильным убрав " до и после []

Ссылка на комментарий
  • 0
13 минут назад, ZuBy сказал:

вы видели что вк присылает?

там хитрый(неправильный) json лежит, посмотрите через этот форматер.

там есть такое: "photo":"[....]"

на вскидку можно сказать что это массив данных, по факту это строка. поэтому внутрь вы не можете "зайти"

нужно сделать его правильным убрав " до и после []

Сейчас попробую.

Но, думаю, это не верно, потому что «в поле photo находится JSON-объект, структуру которого важно сохранить в исходном виде (убрав, однако, экранирование символов перед дальнейшим использованием).», и ответ я получаю не ошибочный, просто ссылки на изображения в нем какие-то странные )

Ссылка на комментарий
  • 0
  • Модераторы

а что не получилось, все работает

нужно было заменить

вы собираете photo_{owner_id}_{photo_id}

а нужно photo{owner_id}_{photo_id}

сайт заменил на свой)

2016-09-14_11-58-36.png

Ссылка на комментарий
  • 0
2 часа назад, ZuBy сказал:

а что не получилось, все работает

нужно было заменить

вы собираете photo_{owner_id}_{photo_id}

а нужно photo{owner_id}_{photo_id}

сайт заменил на свой)

 

Двойка мне за невнимательность.

Спасибо большое, разобрались!

Screenshot_20160914-143159.png

 

Пошел разбираться с FB и Instagram.

 

Работающий пример здесь: VKImage3.zip

Изменено пользователем Pax Beach
Ссылка на комментарий
  • 0
  • Модераторы
1 минуту назад, Pax Beach сказал:

Двойка мне за невнимательность.

Спасибо большое, разобрались!

Пошел разбираться с FB и Instagram.

да бывает, ждём результатов. если что пишите, по возможности поможем

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...