facebookConnectPlugin.showDialog не показывает изображение в диалоговом окне обмена

Недавно я обновил приложение Cordova с V2.9 до V3.5, я пытаюсь поделиться ссылкой на Facebook в приложении Cordova, но диалог не показывает изображение в диалоге общего доступа.

Используемый плагин: https://github.com/Wizcorp/phonegap-facebook-plugin

Код:

facebookConnectPlugin.showDialog({
  method: 'feed',
  link: 'http://example.com'
}, function(response){});

og метатеги на example.com

<meta property="og:image" content="path to logo.jpg" />
<meta property="og:url" content="http://example2.com" />

на example2.com нет метатегов

проблема

facebookConnectPlugin.showDialog не показывает изображение в диалоговом окне с прошлого месяца.

Выводы

Диалог получает заголовок и описание с сайта example2.com, и, поскольку там нет тега og: image, в диалоге нет изображения.

Плагин выполняет вызов v2.2 API API FB graph, в то время как наше приложение FB в facebook V1.0

Старое приложение Cordova делает вызов API V1.0 Графика FB, и теперь оно не показывает картинку.

В метатеге example.com есть or или: url, который указывает на example2.com, и у меня нет доступа для изменения og:url.

Вопрос

В чем причина проблемы: обновление API-интерфейса FB Graph или og:url, и если это og:url, то как оно работало раньше?

2 ответа

Попробуйте загрузить изображение с URL. Сначала убедитесь, что на странице example.com есть изображение на странице, чтобы этот код работал. Обратите внимание, что если на странице имеется более одного изображения, пользователю может быть предложено выбрать одно.

Удачи

facebookConnectPlugin.showDialog({
 method: 'feed',
 link: 'http://example.com',
}, function(response){});

Вы также можете опубликовать те же вопросы здесь https://github.com/Wizcorp/phonegap-facebook-plugin/issues

и кто-то поможет вам как можно скорее

Я не вижу, где вы используете специальные методы плагина PhoneGap:

ИМХО, код должен быть

facebookConnectPlugin.showDialog({
    method: "feed",
    link: "http://example.com",
    caption: "Such caption, very feed."
}, function(success) { }, function(error) { });