2014-11-06 4 views
0

Это не ракетостроение. Похоже, он должен быть таким простым, и я внимательно следил за документами и менял его по-разному. Но я не могу, чтобы жизнь у меня получала все правильные шаги во всех правильных местах, и каждый учебник или сообщение SO, которое я могу найти, теперь устарели.Простейшее объяснение интеграции кнопки общего доступа Facebook с динамическим контентом

У меня есть приложение для Facebook.

У меня есть это на открытии моего тела:

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '722388634521999', 
     xfbml  : true, 
     version : 'v2.2' 
    }); 
    }; 

    (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')); 
</script> 

У меня есть все мета-тег вы можете себе представить.

У меня есть кнопка часть кода, где я хочу, чтобы моя кнопка Поделиться:

<div class="fb-share-button" data-href="http://gd-web.brooklynunited.com" data-layout="button"></div> 

У меня есть только доля Facebook на двух шаблонов, но один акции явной страницы пользователь находится на (сообщений частных лиц в блоге), а другой - глобальный URL сайта (т. е. НЕ страница, на которой пользователь включен). Пользователь должен иметь возможность щелкнуть кнопку общего доступа к FB и получить заголовок, описание и изображение, которые я заполняю в метатегах для публикации в их профиле. Правильно?!

Я чувствую, что я принимаю сумасшедшие таблетки.

Обратите внимание, что это модально.

И что у меня будет активировать долю, но не вытащить мета. Нет описания, нет изображения, нада. Извините, должно было предложить более подробное объяснение.

Любая помощь очень ценится, и вы являетесь BFD (большая сделка с эффектом) в Интернете, ПОЖАЛУЙСТА, сделайте это сообщение в блоге или приступите к работе в Facebook и помогите им написать свои документы.

The end.

+0

UPDATE: изменение og: url должно быть сделано на index.html, а не на странице, на которой я был включен. Затем, по комментарию @ chris ниже, очищены кэшированные данные в Facebook по базовому URL-адресу и двум URL-адресам шаблонов. Ни одно из этого не будет работать локально, только на реальном URL. Также необходимо было изменить идентификатор администратора FB на свой личный идентификатор, а не на идентификатор организации, по какой-то совершенно неизвестной причине. Я собираюсь сделать это явным сообщением в блоге. Так много потерянного времени. – megkadams

ответ

0

Я считаю, что проблема заключается в том, что Facebook обрабатывает ваш сайт разработки как перенаправление на производственный сайт. Когда искатель FB попадает в метатег og: url, он немедленно направляется к этому URL-адресу и ищет дополнительную информацию об объекте контента.

Я уверен, что если вы измените этот og: url на ваш URL-адрес разработки, совместное использование будет работать должным образом. Отличным инструментом для поиска таких проблем является Facebook Object Debugger.

0

UPDATE: Изменение og: url должно быть сделано на общей странице (index.html), а не на странице, на которой я был. Затем, по комментарию вышеприведенного chris, очищенные кэшированные данные в Facebook на базовом URL-адресе и двух URL-адресах шаблонов. Ни одно из этого не будет работать локально, только на реальном URL.

Также необходимо было изменить идентификатор администратора FB для моего личного идентификатора, а не идентификатора организации, по какой-то совершенно неизвестной причине.

Я собираюсь сделать это явным сообщением в блоге. Так много потерянного времени.

Спасибо, все!