2012-02-14 2 views
3

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

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

Здесь это код Im использую в настоящее время:

<!-- 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 работал должным образом (очевидно), и по умолчанию изображение обращается к изображению конкретной сделки, когда они нажимают кнопку совместного доступа. У кого-нибудь есть идеи о том, как сделать эту работу ???

+0

Необходимо также нагрузить груз. Каждое «подобное» открывает свой собственный iframe и соединение обратно к FB. –

ответ

0

Почему вы придерживаетесь такого подхода? Я рекомендую использовать либо социальные виджеты, либо 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/

+0

Привет, Ницан. Спасибо за ответ. Я немного изучил эти виджеты. Первый и третий, которые вы предложили, выглядят так, будто их можно использовать только в частном сообщении. Моя цель заключается в том, чтобы пользователи могли публиковать сообщения на их временной шкале или на временной шкале друзей. Подобная кнопка меня немного интригует, но я хочу указать название и изображение, которое кто-то разделяет. Я вижу, что есть открытые инструменты графа, где вы можете указать эту информацию, но на основе этого я могу иметь только 1 общий образ и 1 общий заголовок для сотен сделок, которые находятся на моей странице. Любые мысли? Благодаря! –

+0

хорошо, тогда в чем проблема со вторым виджетами? –

+0

У меня подобная кнопка не имеет деталей, которые я хочу. Все, что он может сделать, это сказать, что пользователю нравится URL-адрес, где моя сделка. Он ничего не говорит о своей стене/временной шкале о названии сделки или об изображении. Я хочу, чтобы это было возможно? –

0

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