Поделиться данными из моего веб-приложения на стене Facebook - PullRequest
1 голос
/ 13 февраля 2012

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

Я сейчас использую Share Link следующим образом -

https://www.facebook.com/sharer/sharer.php?u=&t=titleABC" target = "_ blank"> Поделиться на Facebook

выпуск - Я вижу, что открывается новое окно для публикации данных. Мои данные также публикуются на моей стене, но я хочу, чтобы заголовок заполнялся данными из моего приложения, а не просил пользователя «написать что-то». Я хочу, чтобы текстовое поле заполнялось сообщением из заголовка ( t из параметра url ), а не редактируемый пользователем. Есть ли способ сделать это.

1 Ответ

3 голосов
/ 30 ноября 2012

Обмен вашим контентом с помощью кнопки «Поделиться» абсолютно прост. В моем случае я сделал это для кнопки, которая есть в моем html с идентификатором sharebuttonfacebook

$("#sharebuttonfacebook").click(function() {
  var msg = "Hi This is my wonderful website";
  FB.ui({method: 'feed',
  name: 'MCQ Nation ', 
  link: 'http://www.mcqnation.com/Trail3/pyramid.php?..dyanmic stuff..' , 
  picture: 'http://www.mcqnation.com/Trail3/fbapp2.png', 
  caption:'CLICK ON THE IMAGE TO GO TO OUR WEBSITE', 
  description: msg , 
  message: 'AAA'});
  return false;
});

В дополнение к этому вам необходимо зарегистрировать приложение. Нет ничего проще. Просто зайдите на http://www.facebook.com/developers/app и зарегистрируйте свое новое приложение.

Они дадут вам простой код, который нужно поместить сразу после тела, которое выглядит как -

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'YOUR_APP_ID', // App ID
      channelUrl : 'CHANNEL FILE LOCATION', // Channel File This file has just one line which you will find at facebook developers
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });
</script>

С помощью этих двух вещей вы можете решить, чем поделиться на Facebook.

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

PS: Если бы это могло быть лучше, вам не нужно никакого разрешения от пользователя!

...