Схожу с ума от fb: как в приложениях iframe!

У меня есть приложение, работающее в режиме холста iframe. И я пытаюсь добавить fb: как здесь, в этом приложении. Я прочитал документацию и просмотрел другие объяснения, но ничего не работает должным образом. Я поделюсь подробностями, но когда пользователь нажимает кнопку «Нравится», я хотел бы отобразить что-то вроде следующего (что и делают techcrunch и другие сайты) на стене пользователя.

Джону Смиту понравилась ссылка.

[ЛОГОТИП ПРИЛОЖЕНИЯ] Ссылка на название страницы моего приложения: my_app_url
Основное описание текущей страницы

тогда как Facebook публикует это, что скучно и уродливо:

Джону Смиту нравится ссылка.
Имя моего приложения (которое представляет собой ссылку, указывающую на страницу приложения) apps.facebook.com
apps.facebook.com (не URL моего приложения, а общий apps.facebook. ком URL)

По сути, я просмотрел сайт techcrunch, документы FB и т. д. И вот что я добавил в свой код:

<fb:like href="http://apps.facebook.com/myapp/pageid" send="false" layout="button_count" width="450" show_faces="false" font=""></fb:like>

Я запускаю FB, используя:

$("<div id='fb-root'></div>").appendTo('body');

  var e = document.createElement('script');
  e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
  e.async = true;
  document.getElementById('fb-root').appendChild(e);
  window.fbAsyncInit = function() {
        FB.init({ 
          appId:appID, cookie:true, status:true, xfbml:true,
          channelUrl: mySiteURL + 'fb_channel-1.0.2.html'
        });
   }

И на странице я также поставил следующие метатеги:

<html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
      <meta property="og:site_name" content="Site Name-1"/>
      <meta property="og:title" content="Title-1"/>
      <meta property="og:image" content="http://mysite.com/logo.png"/>
      <meta property="og:description" content="Description-1"/>
      <meta name="description" content="Description-2"/>
</head>

Но когда пользователь нажимает кнопку «Мне нравится», ничего из этого не появляется???

Любая помощь действительно очень ценится! Заранее спасибо!


person C.D.    schedule 11.05.2011    source источник
comment
Привет, мне пришлось изменить код, так как я не мог оставить его таким. Но у любого приложения iframe есть эта проблема, и я предполагаю, что это ошибка....   -  person C.D.    schedule 13.05.2011


Ответы (1)


Проверьте эту ссылку для решения. У меня это сработало
http://forum.developers.facebook.net/viewtopic.php?pid=354148#p354148

Я перепробовал все возможные комбинации и предложения по добавлению метатегов og на свою страницу, но ни один из них не сработал. При тестировании URL с facebook URL Linter он всегда возвращал значения по умолчанию, определенные на странице администратора приложения. Как будто он не видит метатеги og. И что было еще интереснее, когда я смотрю исходный код страницы, метатеги og существовали, но не были оценены facebook или linter.

Теперь на моей странице холста я определил логин/аутентификацию (и в зависимости от перенаправления и т. д.) вверху, перед определением метатегов html и og, и это было основной проблемой.

Если вы выполняете перенаправление/аутентификацию входа в FB до предоставления метатегов og, сканеры/линтеры FB не смогут обнаружить вашу метаинформацию и попытаются заполнить ее автоматически.

person Aleksandar    schedule 11.07.2011
comment
Не могли бы вы добавить суть ссылки в свой ответ? Мы хотим создать здесь ресурс, который останется, даже если ссылки испортятся. - person Paŭlo Ebermann; 12.07.2011