Проблема совместного использования Facebook с пользовательскими и динамическими данными

Мне нужно выбрать изображение из галереи. Это изображение показано в модальном режиме (с использованием Bootstrap), а под ним есть кнопка "Поделиться" в Facebook. Эта кнопка должна предоставлять доступ к выбранному изображению во всю ширину, настраиваемому заголовку (всегда одинаковому), настраиваемому описанию (всегда одинаковому) и, когда пользователь Facebook нажимает на общий пост, перенаправлять на настраиваемый URL-адрес (всегда одинаковый)., а не изображение одно).

Я пробовал разные способы (FB dev docs, http://drib.tech/programming/dynamically-change-facebook-open-graph-meta-data-javascript, другой "метод", другой "action_type" и т. Д.), Но я всегда испытывают разные проблемы.

Следуя предложениям drib.tech, вот ситуация:

  • Веб: он разделяет правильное название, описание и пользовательскую ссылку, но изображение всегда является миниатюрой, и на нем написано "John Cats LIKES a link" вместо "John Cats SHARES". Это потому что я использовал "action_type": "og.likes"Думаю, но с любым другим типом (og.shares и т.д.) он разделяет неправильное изображение, заголовок и описание (он принимает данные пользовательской ссылки)
  • Android (в приложении): выглядит как веб-результат, но не закрывает всплывающее окно
  • iOS: ничего не работает, я предполагаю, что это ненавидит всплывающие окна.

Я пробовал с iframe вместо всплывающего окна, но он говорит, что это не разрешено.

Я также попробовал только с URL-адресами Facebook:

https://www.facebook.com/sharer/sharer.php?u=" + url + "&title=" + titolo + "&picture=" + picture
https://www.facebook.com/share.php?u=" + url + "&title=" + titolo + "&picture=" + picture

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

Итак... У меня закончились идеи, мой сценарий беспорядок, и я не могу найти другие идеи. Какие-либо предложения?

0 ответов

Последние обновления из FB API требуют другой структуры объекта action_properties.

Это рабочий пример:

FB.ui({
        method: 'share_open_graph',
        action_type: 'og.likes',
        action_properties: JSON.stringify({
            object: {
                "og": {
                    "url": your_url,
                    "title": your_title,
                    "image": {
                        "url": your_image_URL
                    }
                }
            }
        })
    }, function(response){});
Другие вопросы по тегам