Почему моя кнопка «Нравится» в Facebook создает новую страницу в Facebook? - PullRequest
3 голосов
/ 11 августа 2010

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

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

К вашему сведению, я использую метатеги:

<meta property="og:title" content="My Page title"/>
<meta property="og:type" content="company"/>
<meta property="og:url" content="http://mysite.com/"/>
<meta property="og:image" content="http://mysiteimage.jpg"/>
<meta property="og:site_name" content="My Site Name"/>
<meta property="fb:admins" content="My_FB_Admin_ID"/>
<meta property="fb:page_id" content="My_FB_Page_ID" />
<meta property="fb:app_id" content="My_FB_App_ID" />
<meta property="og:description" content="Desctiption of page"/>

Это FBML, который я использую:

<fb:like width="940" action="recommend" font="lucida grande"></fb:like>

Этокод Javascript SDK Facebook, который я добавляю на каждую страницу перед тегом </body> (он добавляется только один раз на страницу):

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({appId: 'My_FB_App_ID', status: true, cookie: true,
        xfbml: true});
    };
    (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
        '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    }());
</script>

Кто-нибудь знает, каким я должен быть?делать?Должен ли я использовать приложение в качестве фан-страницы или страницу, которую я уже использую ??

Я также очень хотел бы иметь возможность «Нравится / Рекомендовать» реальную страницу Facebook с сайта, этовозможно?

Заранее большое спасибо.

Зандер

Ответы [ 2 ]

6 голосов
/ 14 декабря 2010

Проблема связана со свойством meta og:type.Все, кроме article, например, видео / аудио и т. Д., Создаст новую страницу Facebook на открытой социальной диаграмме.

Если вы установите og:type на article или полностью удалите его, проблема исчезнет.

Надеюсь, это поможет.

0 голосов
/ 02 марта 2011

Не важно, где вы разместите кнопку «Мне нравится», вы можете указать URL-адрес на ней, поэтому создается только одна «страница», например:

your created html location = http://mywebsite.com
some other stuff

    <!-- like button -->

     <fb:like href="http://mywebsite.com" layout="button_count" show_faces="false" width="200" font="lucida grande"></fb:like>

    <!-- end like button -->


your other created html location = http://mywebsite.com/help

some other stuff

    <!-- like button -->

     <fb:like href="http://mywebsite.com" layout="button_count" show_faces="false" width="200" font="lucida grande"></fb:like>

    <!-- end like button -->

как вы видите здесь, не важно, на какой странице ваша кнопка "лайк" всегда создает одну и ту же страницу, даже больше вы можете указать на ней приложение вашей страницы.

Помните, что даже теги "meta property" всегда будут создавать одну и ту же страницу, если вы укажете URL-адрес и тот же контент, если вы оставите некоторую часть пустой, API-интерфейс facebook будет присваивать текущий URL-адрес и не будет принимать другие параметры. То же самое относится и к комментариям, если вы укажете URL-адрес, у вас может быть одинаковое поле для комментариев с одинаковыми комментариями.

...