Несколько акций Facebook на одной странице - PullRequest
3 голосов
/ 14 февраля 2012

У меня есть сайт-агрегатор ежедневных сделок, и я не могу заставить работать общий доступ к Facebook.На каждой странице есть много предложений, и у каждой есть свой собственный ресурс FB, поэтому они могут разместить его на своей стене, на стенах друзей и т. Д.

вот сайт, на котором вы можете попробовать поделиться: http://bit.ly/xFGzj5

Вот код, который я сейчас использую:

<!-- Each Deal has this button that links to FB -->
<a href="http://www.facebook.com/share.php?u=<?php echo urlencode($shareurl); ?>" onclick="return fbs_click('<?php echo urlencode($shareurl); ?>','<?php echo $title; ?>')" target="_blank"><img src="../../images/fb.png" border="0" alt="Share On Facebook" class="smicon" /></a>

<!--And here is the JS function:-->

<script>
function fbs_click(u,t) {
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}
</script>

С этим методом прямо сейчас заголовок не работает должным образом, и иногда изображение появляется, иногда нет.Когда изображение действительно показывает, есть около 200 эскизов на выбор (в зависимости от того, сколько сделок на странице), поэтому пользователь должен циклически проходить по нему, пока не найдет нужное.

В идеале, я хочуurl / title работает правильно (очевидно) и заставляет изображение переходить к изображению этой конкретной сделки по умолчанию, когда они нажимают кнопку поделиться.Кто-нибудь есть какие-либо идеи о том, как сделать эту работу ???

Ответы [ 2 ]

0 голосов
/ 30 мая 2013

Просто помните, что функция JS должна быть только однажды на главной странице, в противном случае она загружается при каждой загрузке страницы. Это предотвратит исчезновение изображений. В .NET я добавил все funcion-скрипты FB на странице Site.master, и он отлично работает.

0 голосов
/ 14 февраля 2012

почему вы выбираете такой подход?я рекомендую использовать социальные виджеты или javascript sdk fb. Например,

, с помощью js sdk вы можете сделать это: https://developers.facebook.com/docs/reference/dialogs/send/

Что касается социальных виджетов, вы можете добавитькак для каждого элемента: https://developers.facebook.com/docs/reference/plugins/like/

или кнопка отправки: https://developers.facebook.com/docs/reference/plugins/send/

...