2015-10-22 2 views
0

Мой сценарий:Facebook Open Graph не работает

<div id="fb-root"></div> 
<script>(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.3"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

Мета теги

<html class="no-js" lang="en"> 
    <head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
    <meta name="description" content=".. 
      all over Malaysia. Visit us now for Home Tuition and More!"/> 
    <meta name="keywords" content="content goes here"/> 
    <title>Tutor Registration: Gloopal- Home tuition and More!</title> 
    <meta property="og:title" content="Malaysia's Best Private Tutoring Website" /> 
    <meta property="og:image" content="https://[sample.com]/img/fb.png" /> 
    <meta property="og:image:secure_url" content="https://[sample.com]/img/fb.png" /> 
<meta property="og:image:type" content="image/jpeg" /> 
<meta property="og:image:width" content="400" /> 
<meta property="og:image:height" content="300" /> 
    <meta property="og:description" content="Visit [sample.com] today for the most reliable, brilliant and honest tutors from all over Malaysia! We've got you covered, for the widest ever range of subjects. We charge ZERO fees/commission for students and tutors, for all tutoring arrangements- we're one of a kind indeed!" /> 
     <!--open graphs ends--> 

JQuery добавляется HTML

<div class='fb-share-button' data-href='https://gloopal.com/index.php' data-layout='button'></div> 

Когда я попытался выше на [https://sample.com] он работал отлично после нескольких раунд обновления в браузере.

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

<div class='fb-share-button' data-href='https://gloopal.com/search2.php?TID="+ tid +"' data-layout='button'></div> 

Теперь я попытался обменяться сайтом в целом, так как я создал субдомен для работы с обновлением. В этом домене базовый общий доступ к кнопке, не отображающей прикрепленные к ней изображения и описания, не говоря уже о совместном использовании по ID.

Когда я отлажена в facebook отлаживать, он показывает эту ошибку:

Error parsing input URL, no data was cached, or no data was scraped.

Затем я прочитал несколько вопросов по этому поводу узнал несколько советов: Для Facebook, чтобы очистить содержимое, необходимо установить и высоты для образ. Кроме того, facebook не показывает изображение в первой загрузке, поэтому он должен постоянно обновляться. Facebook также не удаляет ранее кэшированный контент, хотя я меняю их в своем файле. Поэтому мне нужно обновить отладку facebook после размещения URL один или два раза. Не только это, я также узнал, что даже HTTPS может вызвать проблемы, поэтому я даже попытался заменить его на http, а также добавил secure_url в метатег изображения.

Несмотря на все мои попытки, я все еще не могу поделиться имиджем и контентом на facebook.If кто-нибудь знает, где мне не хватает, пожалуйста, сделайте мне одолжение, сообщив мне, как делиться сообщениями по ID, что означает другое изображение , содержание на идентификатор.

Спасибо за вашу помощь заранее.

ответ

0

Возможно, вам просто нужно повторно разобрать DOM. Положите вашу кнопку в контейнере с «фб» ид, например, так:

<div id="fb"><div class='fb-share-button' data-href='https://gloopal.com/search2.php?TID="+ tid +"' data-layout='button'></div></div> 

Тогда попробуйте это только после того, как Append JQuery в

FB.XFBML.parse(document.getElementById('fb')); 
+0

Я получил эту ошибку: Uncaught Ошибка: не INIT вызывается с действующей редакцией – 112233

+0

должен находиться в теле, а не перед вызовом SDK, поэтому может быть и так. Вы даже можете вообще отказаться от него, SDK будет вводить его самостоятельно. [Эта тема] (http://stackoverflow.com/questions/24019877/fb-init-function-gives-wrong-version-error) может помочь –