Facebook Like button problem s sliko

V magento se mučim integrirat Facebook Like, nočem nobenih pluginov ker mi ne delujejo pravilno.

Delam preko tega vodiča z njihovo HTML kodo http://developers.facebook.com/docs/reference/plugins/like/ . v href=" " fb polje preko PHPja vlečem URL na sledeč način:

<script src="http://connect.facebook.net/en_US/all.js#appId=235900063097071&amp;xfbml=1"></script><fb:like href="<?php echo curPageURL(); ?>" send="true" layout="button_count" width="190" show_faces="true" action="recommend" font="arial"></fb:like>

Like pa Send lepo delajo, vendar mi za sliko katero prikaže potem na wallu izbere kr neko.

Poizkušal sem že z Open Graph Tagi , vendar brez uspeha. Recimo

<meta property="og:title" content="Stran" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://stran-produkta/produkt.html" />
<meta property="og:image" content="http://pot-do-slike/neka-slika.jpg" />
<meta property="og:site_name" content="Stran" />

Imam tudi <hml> značko urejeno

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="sl" lang="sl">

Ne vem kje bi še bil problem, da ne morem definirat katro sliko naj črpa?

Hvala

19 odgovorov

Med xmlns podatke nisi dodal naslednjega:

xmlns:og="http://ogp.me/ns#"

Zato ne prepozna tistih meta podatkov in posledično tudi slike.

1

še vedno mi ne pobere slike. Sedaj imam tako HTML

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#" xml:lang="sl" lang="sl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naslov strani</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="INDEX,FOLLOW" />

<meta property="og:title" content="Stran" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://stran-produkta/produkt.html" />
<meta property="og:image" content="tran-produkta/produkt/slika.jpg" />
<meta property="og:site_name" content="Stran" />

Ni mi pa tudi jasno da na vsakem artiklu pobere drugačno sliko. Torej iz vsakič drugega dela HTML kode, postavitve pa so pri vseh iste....

Imaš pri sliki naveden URL (http://www.stran-produkta/produkt/slika.jpg) ali samo (produkt/slika.jpg)?

1

falil sem v objavi. V meta imam celotno pot z HTTP spredaj. Samo jaz imam tega XFBML Like gumb je ta vredu ali bi moral biti od iframe?

http://www.magentocommerce.com/boards/viewthread/184185/

so rešili ta problem.

1

Mora delovati, si pogledal kaj dobiš, če poženeš linterja?
Poglej kaj ti reče za sliko, kakšna je pot: http://developers.facebook.com/tools/lint/

Sicer pa sam vzamem za sliko tudi tale meta tag:

<link rel="image_src" href="url_naslov_do_slike.jpg" />

Pri tej kodi FB vedno vzame sliko, ki jo navedeš!

1

Kaj pa tole imaš kje?

<div id="fb-root"></div>

... in pa seveda to mora biti pred JS klicem za FB.

1

Imam ja, izgleda da sem bil včeraj res zmeden in zaspan pa sem malo narobe stvari kopiral. Tako imam znotraj bodyja.

<div class="facebook-like">
                        <div style="position: relative; right:-15px; float: right;">
                        <div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=235900063097071&amp;xfbml=1"></script><fb:like href="<?php echo curPageURL(); ?>" send="true" layout="button_count" width="0" show_faces="true" action="recommend" font="arial"></fb:like>
                        </div>
                    </div>

Daj tole v <head> in poročaj:

<link rel="image_src" href="url_naslov_do_slike.jpg" />

(spremeni samo href!)

Ampak, ko to narediš, daj najprej spusti skozi linter, da se FB osveži, nato pa poskusi in slika bi se morala pokazati.

1

E sedaj dela ja hvala. Problem jke bil po mojem tudi, ker sem šele sedaj spoznal ta Linter, prej vse spremembe, ki sem delal niso bile Lintane in lahko da zaradit tega v FBju še niso bile prepoznane.

hvala

1