2015-12-13 6 views
1

Я знаю, что таких вопросов много, но я не могу ответить. Так решил спросить новый. У меня есть сайт, на котором показаны события, и я хочу чтобы поделиться этим событием на facebook, чтобы он создал папку с текущими событиями Title, Description и Image.Поделиться ссылкой на Faceboook, не имеет значения Название, описание и изображение

Я включил мой facebook SDK в разделе тела:

<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
     FB.init({ 
      appId: '843460125752678', 
      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#xfbml=1&version=v2.5"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

и я включил фейсбук кнопки, как где-то как:

<div class="fb-like" data-href="http://mywebsite.com" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div> 

Я хочу, чтобы добавить мета-теги из кода позади как указано ниже в Page_Load

 HtmlMeta hm7 = new HtmlMeta(); 
     hm7.Attributes.Add("property", "fb:app_id"); 
     hm7.Content = "my id here"; 
     this.Header.Controls.Add(hm7); 

     HtmlMeta tag = new HtmlMeta(); 
     tag.Attributes.Add("property", "og:title"); 
     tag.Content = lblTitle.Text; 
     Page.Header.Controls.Add(tag); 

     HtmlMeta tag1 = new HtmlMeta(); 
     tag1.Attributes.Add("property", "og:description"); 
     tag1.Content = "Click for more info"; 
     Page.Header.Controls.Add(tag1); 

     HtmlMeta tagurl = new HtmlMeta(); 
     tagurl.Attributes.Add("property", "og:url"); 
     tagurl.Content = "http://www.mywebsite.com"; 
     Page.Header.Controls.Add(tagurl); 

     HtmlMeta tagimg = new HtmlMeta(); 
     tagimg.Attributes.Add("property", "og:image"); 
     tagimg.Content = "some image url"; 
     Page.Header.Controls.Add(tagimg); 

Но когда я нажимаю на кнопку совместного доступа, название появляется как «En ter ваш заголовок здесь », описание как« Ваше описание приходит сюда », и он принимает логотип моего сайта как изображение все время.

В чем может быть проблема? Похоже, что я устанавливаю метатеги дважды ... сначала в html, а затем в кодировке. Но даже когда я удаляю теги из html, он все равно дает тот же результат.

Пожалуйста, помогите.

Обновление: Я пытался отладки кода в фейсбуке и я получаю ниже предупреждающие сообщения

1. «ог: URL» должно быть прямо предусмотрено свойство, даже если значение может быть выведено из других тегов. 2. Свойство «og: url» должно быть явно предоставлено, даже если значение может быть выведено из других тегов. 3. Свойство «og: description» должно быть явно предоставлено, даже если значение может быть выведено из других тегов. 4. Свойство «og: image» должно быть явно предоставлено, даже если значение может быть выведено из других тегов.

и сообщение об ошибке, как показано ниже:

фб: app_id не были включены в мета-теги. Укажите идентификатор приложения, чтобы рассказы, переданные в Facebook, были должным образом отнесены к приложению. Кроме того, приложение app_id может быть установлено в URL-адресе при открытии диалога общего доступа. В противном случае будет назначен идентификатор приложения по умолчанию (966242223397117).

+0

https://developers.facebook.com/tools/debug – CBroe

+0

Это было бы легче проверить, если вы сказали нам фактический URL. – CBroe

+0

http://sportstruggle.com/EventView.aspx?EventId=5 – RelatedRhymes

ответ

0

Прежде всего, удалите метатег для OpenGraph (og: title, og: description и т. Д.) Из вашего кода разработки. Затем попробуйте изменить Page.Header.Controls на this.Header.Controls.

Убедитесь, что вы вставили javascript-код, как только начинается секция кузова. Если все еще не работает, попробуйте использовать следующий код, чтобы сделать ссылку для обмена:

Share via:&nbsp;<a class="text-capitalize" href="http://www.facebook.com/share.php?u=your_site.com">Facebook</a> 

Надеюсь, это поможет. Если все еще не сработает, сделайте комментарий к этому ответу, мы снова проверим.

+0

И было бы хорошо, если вы добавите следующий метатег: HtmlMeta hm7 = new HtmlMeta(); hm7.Attributes.Add ("property", "fb: app_id"); hm7.Content = "11111111111111111"; // ваш fb_application_id – Khazratbek

+0

Я внес необходимые изменения, и в исходном коде View я создал следующие метатеги: RelatedRhymes

+0

, но я по-прежнему получаю ту же проблему" название появляется как "Введите свой заголовок здесь" , описание как «Ваше описание приходит сюда», и он все время берет мой логотип сайта ». – RelatedRhymes

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

  • Нет связанных вопросов^_^