Есть ли способ сделать кнопку общего доступа к facebook, которая отправляет пользовательский текст на стене или ленту новостей?
Кнопка общего доступа к Facebook и пользовательский текст
Ответ 1
Мы используем что-то вроде этого [использование в одной строке]:
<a title="send to Facebook"
href="http://www.facebook.com/sharer.php?s=100&p[title]=YOUR_TITLE&p[summary]=YOUR_SUMMARY&p[url]=YOUR_URL&p[images][0]=YOUR_IMAGE_TO_SHARE_OBJECT"
target="_blank">
<span>
<img width="14" height="14" src="'icons/fb.gif" alt="Facebook" /> Facebook
</span>
</a>
Ответ 2
Чтобы предоставить пользовательским параметрам, чтобы facebook делился своим преимуществом, чтобы дать только ссылку, а facebook автоматически получает ее Title + Description + Picture со страницы, которую вы делите. Чтобы "помочь" facebook API найти эти вещи, вы можете поместить следующие вещи в заголовок страницы, которую вы делитесь:
<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />
Если страница не находится под вашим контролем, используйте общий AllisonC.
Для поведения типа всплывающего модального вида:
Используйте свою собственную кнопку/ссылку/текст, а затем вы можете использовать тип всплывающего вида модального вида следующим образом:
<script type= 'text/javascript'>
$('#twitterbtn-link,#facebookbtn-link').click(function(event) {
var width = 575,
height = 400,
left = ($(window).width() - width) / 2,
top = ($(window).height() - height) / 2,
url = this.href,
opts = 'status=1' +
',width=' + width +
',height=' + height +
',top=' + top +
',left=' + left;
window.open(url, 'twitter', opts);
return false;
});
</script>
где twitterbtn-link и facebookbtn-link являются идентификаторами якорей.
Ответ 3
используйте эту функцию, полученную из ссылки, предоставленной IJas
function openFbPopUp() {
var fburl = '';
var fbimgurl = 'http://';
var fbtitle = 'Your title';
var fbsummary = "your description";
var sharerURL = "http://www.facebook.com/sharer/sharer.php?s=100&p[url]=" + encodeURI(fburl) + "&p[images][0]=" + encodeURI(fbimgurl) + "&p[title]=" + encodeURI(fbtitle) + "&p[summary]=" + encodeURI(fbsummary);
window.open(
sharerURL,
'facebook-share-dialog',
'width=626,height=436');
return false;
}
Или вы также можете использовать последнюю функцию FB.ui, если используете FB JavaScript SDK для более контролируемой функции обратного вызова.
: FB.ui
function openFbPopUp() {
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'https://developers.facebook.com/docs/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
}
Ответ 4
У вас есть несколько вариантов:
- Используйте стандартную кнопку FB Share и установите текст Open Graph API и метатеги на своей странице.
- Вместо Share используйте метод FB.ui stream.publish, который позволяет управлять URL, заголовком, заголовком, описанием и эскизом во время выполнения.
- Или используйте http://www.facebook.com/sharer.php с соответствующими параметрами.
Ответ 5
Вы можете настроить диалоговое окно общего доступа Facebook, используя асинхронный JavaScript SDK, предоставленный Facebook, и настройку его значений параметров
Посмотрите на следующий код:
<script type="text/javascript">
$(document).ready(function(){
$('#share_button').click(function(e){
e.preventDefault();
FB.ui(
{
method: 'feed',
name: 'This is the content of the "name" field.',
link: 'URL which you would like to share ',
picture: ‘URL of the image which is going to appear as thumbnail image in share dialogbox’,
caption: 'Caption like which appear as title of the dialog box',
description: 'Small description of the post',
message: ''
}
);
});
});
</script>
Перед копированием и вставкой кода ниже вы должны сначала инициализировать SDK и настроить библиотеку jQuery. Пожалуйста, нажмите здесь, чтобы узнать шаг за шагом, как установить информацию о том же.
Ответ 6
Это текущее решение (декабрь 2014) и работает достаточно хорошо. В нем есть
- открыть всплывающее окно
- автономный фрагмент, не требует ничего другого
- работает с JS или без него. Если JS отключен, окно общего доступа все равно открывается, хотя и не как небольшое всплывающее окно.
<a onclick="return !window.open(this.href, 'Share on Facebook', 'width=640, height=536')" href="https://www.facebook.com/sharer/sharer.php?u=href=$url&display=popup&ref=plugin" target="_window"><img src='/_img/icons/facebook.png' /></a>
$url var должен быть определен как URL для совместного использования.
Ответ 7
Это простой диалог, который предлагает Facebook. Читайте здесь для более подробной информации ссылка
Ответ 8
вы могли бы объединить идею AllisonC с функцией window.open
:
http://www.w3schools.com/jsref/met_win_open.asp
function openWin(url) {
myWindow = window.open(url, '', 'width=800,height=400');
myWindow.focus();
}
И затем по каждой ссылке вы вызываете функцию openWin с правильным социальным сетевым адресом.
Ответ 9
Попробуйте этот сайт http://www.sharelinkgenerator.com/. Надеюсь, это поможет.