2013-11-11 6 views
2

У меня есть приложение для Android, в котором необходимо загрузить изображение с устройства Android на страницу, которую пользователь поделился, используя диалог «Подача». (Пользователь не является администратором страницы.) Я не смог заставить это работать таким образом, чтобы на самом деле отображать изображение на временной шкале страницы. Я расскажу, что я сделал, что происходит и что я хотел бы видеть; надеюсь, кто-то может мне помочь.Загрузка или ссылка на изображения на страницу из диалогового окна фида Facebook в Facebook

Вот последовательность событий, которая происходит прямо сейчас:

  1. В приложении, пользователь подключается к Facebook с помощью кнопки Входа предоставленного Android SDK.
  2. Пользователь делает снимок с помощью приложения, которое хранится на локальном устройстве.
  3. Приложение загружает изображение в один из альбомов пользователя Facebook.
  4. Приложение создает URL-адрес, указывающий на изображение в альбоме пользователя.
  5. Приложение вызывает диалог подачи с этими параметрами. «pictureUrl» - это URL-адрес, который был создан на шаге 4; «pageFbId» - это внутренний идентификатор Facebook на странице, на котором должно отображаться изображение.

    Bundle params = new Bundle(); 
    params.putString("link", pictureUrl); 
    params.putString("to", pageFbId); 
    
  6. Пользователь заполняет запись в диалоговом окне «Фид».

  7. Временная шкала страницы показывает текст, введенный пользователем в диалоговом окне «Фид» и ссылку на изображение в альбоме пользователя.

Есть ли способ сделать это, чтобы Facebook фактически показывал изображение на временной шкале страницы, а не только ссылку на изображение?

Спасибо!

+0

Вы можете добавить шаг туда, чтобы запросить URL изображения в графе API и использовать параметр изображения, чтобы добавить его к сообщению. –

+1

@ Шаун, я дам этот выстрел, спасибо! ... Я не вижу параметр «изображение» в документации для диалога фида (https://developers.facebook.com/docs/reference/dialogs/feed), это недокументированный или я просто пропустил его где-нибудь ? –

ответ

0

Пример: Настройка параметра изображения в диалоговом окне Facebook Feed через JS SDK.

IOS, Привлекательные примеры.


<script> 
    function feedthis() { 
    var obj = { 
    method: 'feed', 
    link: 'https://developers.facebook.com/docs/reference/dialogs/', 
    picture: 'https://developers.facebook.com/images/devsite/developers_og_image.png', 
    name: 'Facebook Dialogs', 
    caption: 'Reference Documentation', 
    description: 'Test via spoof Post', 
     properties: [ 
     { text: 'Link Test 1', href: 'http://example.com'}, 
      { text: 'Link Test 2', href: 'http://example.com?ref=1'}, 
     ], 
     actions: [ 
     { name: 'via Test App', link: 'http://anotherfeed.com'} 
     ] 
}; 
function callback(response) { // get post id here from response object.} 
FB.ui(obj, callback); 
} 
</script> 
+1

Я дал этот снимок, но параметр изображения работает только для получения изображения в сообщении на странице, если изображение находится вне домена facebook.com. Если я попытаюсь использовать URL-адрес изображения, размещенного в фотоальбоме пользователя, я получаю сообщение о диалоговом окне канала, не позволяющем делать снимки из FBCDN. Помимо размещения фотографий пользователя на другом сервере, отличном от Facebook, есть ли способ обойти это, чтобы я мог показать фотографию пользователя на временной шкале страницы? –

Смежные вопросы