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

Недавно я обновил приложение Cordova с версии 2.9 до версии 3.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 нет метатегов og

Проблема

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

Выводы

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

Плагин вызывает API версии 2.2 API графа FB, в то время как наше приложение FB в facebook имеет версию 1.0.

Старое приложение Cordova обращается к API V1.0 графика FB, и теперь оно также не показывает изображение.

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

Вопрос

Что вызывает проблему, это обновление FB Graph API или og:url, и если это og:url, то как это работало раньше?


person Mandeep Pasbola    schedule 10.12.2014    source источник


Ответы (2)


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

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

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

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

Удачи

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

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

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

person Stephen Ngethe    schedule 24.12.2014