Полезные заметки про Facebook
В последнее время всё больше работаю с Facebook. Намного больше нравится контакта, правда не знаю чем. Особо радует ру трафик оттуда, ибо большинство человек, говорящих на русском и юзающих Facebook считают себя Илитой, которых недостоин контактик. Но не о них. Хочу рассказать про 2 мелочи в работе с Facebook, которые сам давненько гуглил и оставил для себя. Но вот решил поделиться. :)
Как выводить картинку в Facebook
В Facebook (как и в контакте) есть полезная функция. При добавлении ссылки на сайт на стенку любой странички с этого сайта берётся картинка к новости. Но иногда происходит ошибка и берётся не нужная нам картинка. Так же немного проблематично, когда к посту нет картинки. Решается данная проблема следующим кодом:
add_action( 'wp_head', 'fb_like_thumbnails' );
function fb_like_thumbnails()
{
global $posts;
$default = '/logo.png';
$content = $posts[0]->post_content;
$output = preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
if ( $output > 0 )
$thumb = $matches[1][0];
else
$thumb = $default;
echo "\n\n<!-- Facebook Like Thumbnail -->\n<link rel=\"image_src\" href=\"$thumb\" />\n<!-- End Facebook Like Thumbnail -->\n\n";
}
Работает только для WordPress. Данный код вставляем в файл functions.php. В скрипте нужно сделать небольшую поправку под себя, а именно в переменной $default ввести адрес на логотип сайта. В этом случае если к посту нет картинки в facebook будет показан указанная картинка.
Виджеты Facebook на русском
Небольшая проблема, с которой я столкнулся, когда помещал виджеты от Facebook на сайт - они были на английском. В начале, я как и многие, пытался найти в настройках где сменить язык - безуспешно. Но проблема решилась просто - нужно вставить в код RU_ru вместо en_US. На пример нам дали следующий код:
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" show_faces="true" width="450" font=""></fb:like>
Меняем его на следующий:
<script src="http://connect.facebook.net/RU_ru/all.js#xfbml=1"></script><fb:like href="" show_faces="true" width="450" font=""></fb:like>
Готово! Теперь виджеты на русском языке.
Так же заранее скажу одну мелочь. Если на сайте у вас 2 виджета, то у обоих нужно сменить язык. Иначе, если первый (в коде) на английском, а второй на русском, то в результате они будут оба на английском.
Вопросы? :)