2012-04-27 9 views
0

Я знаю, как извлекать данные сообщений из FB.api, и уже умеет разбирать данные и отображать внутренние данные каждого сообщения. но я хочу, чтобы каждый фид выглядел так же, как и исходные фиды facebook.Как опубликовать сообщения FB на моем веб-сайте с тем же отображением страницы facebook?

спасибо :)

ответ

0

https://developers.facebook.com/docs/reference/plugins/like-box/ берет корм из страницы и отображает его в том же формате, как и на Facebook. В противном случае вам нужно будет вручную создать его вручную, убедившись, что он не выглядит смутно похожим на собственный интерфейс Facebook.

+0

Как вам понравится? Я хочу сохранить данные сообщения в моей БД, а затем представить его на моем сайте по id сообщения. также, я сохраню фид других пользователей, если они дадут мне нужный токен доступа –

+0

Хорошо, тогда посмотрим другую половину моего ответа; вам придется отформатировать его вручную, как только вы извлечете его из API – Igy

+0

, так что, насколько вам известно, FB API не поддерживает эту проблему? копирование css и html шаблона - беспорядок! спасибо .. –

0

Вы можете сделать это, используя Open Graph. Результатом является фид данных JSON, который вы можете передать на свой сайт в виде html или загрузить на веб-страницу. Я бы рекомендовал использовать Ajax или загрузить его в RAW формате JSON с помощью JavaScript, чтобы сделать его ...

  var Appid = 12341234; // User the one FB gave you 
      var AppSecret = "YOUR_APP_SECRET"; // Use the one FB gave You 
      var PageIdOrName = "matt.j.crawford"; // This could be a number or an offical name 


      var tokenRequest = String.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials", Appid, AppSecret); 
      var token = new System.Net.WebClient().DownloadString(tokenRequest).Split(new char[] { '=' })[1]; 
      var feedRequest = String.Format("https://graph.facebook.com/{0}/feed?access_token={1}", PageIdOrName, token); 
      var feed = new System.Net.WebClient().DownloadString(feedRequest).Replace("\\/", "/"); 

      var jss = new System.Web.Script.Serialization.JavaScriptSerializer(); 
      var finalObject = jss.Deserialize<dynamic>(feed); 

Это не было никакой реальной документации по этому вопросу так ... Я просто понял это.

Не загружайте это до отображения страницы, поскольку это занимает несколько секунд, чтобы завершить загрузку, один вариант заключается в использовании IHttpHandler и загрузить его в файл JavaScript и сделать его на стороне сервера ....

Другой вариант - использовать ajax для загрузки отображаемого html после загрузки страницы.

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

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