Совместное использование Facebook не работает должным образом

Я устанавливаю такие параметры, как изображение и имя, но оно не отображает имя питомца, а другая информация ниже дает предварительный просмотр обмена. почему оба предварительного просмотра разные и почему не отображаются некоторые данные, пожалуйста, помогите мне, как я могу решить эту ошибку, и заранее спасибо.

Ссылка - 1

https://www.facebook.com/dialog/feed?app_id=241670762980516&link=http://newseinstein.com/Rwork/index.php/Pet/view/105&picture=http://newseinstein.com/Rwork/uploads/405517413/img1.jpeg&name=scarpy/Airedale%20Terrier/Lost&caption=www.hero-pet.com&redirect_uri=https://www.facebook.com&display=popup

Ссылка - 2

https://www.facebook.com/dialog/feed?app_id=241670762980516&link=http://newseinstein.com/Rwork/index.php/Pet/view/104&picture=http://newseinstein.com/Rwork/uploads/723253718/img1.jpeg&name=Please%20Help%20Me/Aegean%20cat/Found&caption=www.hero-pet.com&redirect_uri=https://www.facebook.com&display=popup


person shah rushabh    schedule 08.05.2017    source источник
comment
Facebook удаляет все способы динамической установки этих данных во время выполнения, см. developers.facebook.com/ документы/приложения/   -  person CBroe    schedule 08.05.2017


Ответы (1)


Лучший способ - вместо того, чтобы передавать ссылку непосредственно в теге href, используйте какой-нибудь пользовательский jquery разработчика facebook, чтобы поделиться своим сообщением или страницей с изображением.

Например, ваш тег a похож на

<a id="fb_id" class="facebook" href="javascript:void(0);"><i class="fa fa-facebook" aria-hidden="true"></i></a>

а затем вы можете использовать собственный скрипт разработчика, например следующий:

window.fbAsyncInit = function() {
  FB.init({
    appId      : IP, // ADD YOUR appID
    xfbml      : true,
    version    : 'v2.5'
  });
};

(function(d, s, id){
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/en_US/sdk.js";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

window.onload = function(){
 document.getElementById('fb_id').onclick = function() {
  FB.ui({
    method: 'share', // YOU MAY SET YOUR METHOD HERE feed OR share
    href: DOMAIN, // ADD YOUR DOMAIN NAME HERE WHICH YOU HAVE ADDED WHILE CREATING NEW APP.
  }, function(response){});
};

};

Он обязательно будет отображать данные с изображением при совместном использовании вашей страницы.

ПРИМЕЧАНИЕ. ЭТО МОЖЕТ НЕ РАБОТАТЬ В ВАШЕЙ МЕСТНОЙ СРЕДЕ.

person Ahmed Ginani    schedule 08.05.2017