Archief - Facebook button: language probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jeroen07

Legacy Member
Ik gebruik de XFMBL Facebook like button. Als daar "like" verschijnt dan past die perfect samen met de Google +1 & Twitter button.

Echter, als ik ingelogd ben op Facebook komt daar "vind ik leuk" en is de layout van men website volledig verneukt.

Hoe kan je instellen dat daar automatisch, altijd, "Like" komt te staan?

Zie screenshot voor meer uitleg.

Imageshack - 29072011213014.png

Jeroen07

Legacy Member
<div id="fb-root"></div><script src="http://connect.facebook.net/en_GB/all.js#appId=170380966367288&amp;xfbml=1"></script><fb:like href="http://www.conversal.be" send="false" layout="box_count" show_faces="true" font=""></fb:like>

Doet helaas niets uit, als ik ingelogd ben blijf ik NL zien ....

Fr3aK

Legacy Member
Jeroen07 zei:
<div id="fb-root"></div><script src="http://connect.facebook.net/en_GB/all.js#appId=170380966367288&amp;xfbml=1"></script><fb:like href="http://www.conversal.be" send="false" layout="box_count" show_faces="true" font=""></fb:like>

Doet helaas niets uit, als ik ingelogd ben blijf ik NL zien ....
Dan vermoed ik dat zelfs de door XFBML gegenereerde like button de taal van de gebruiker aanneemt.
Ik zou me er niet teveel van aantrekken, zolang het in de taal van de grootste groep gebruikers het er maar goed uit ziet.

EDIT: Ik zie dat je doelgroep sowieso Nederlandstalige klanten zijn, zorg dat die 'social box' op je site breed genoeg is voor "Vind ik leuk", dan zal de "Like" sowieso passen ;)

Jeroen07

Legacy Member
Mja,....

Probleem is dat die "Vind ik leuk"' echt véél te breed is... ongelofelijk lomp eigenlijk :-)

Misschien enkel de Google +1 & Twitter button in die zijbalk zetten, en zo'n bredere "Vind ik leuk" beneden het artikel

dJeez

Legacy Member
En als je bij de iframe locale=en_US toevoegt als parameter, werkt het dan ook niet?

Dus :
Code:
<iframe src="http://www.facebook.com/widgets/like.php?locale=en_US&..."></iframe>

Fr3aK

Legacy Member
dJeez zei:
En als je bij de iframe locale=en_US toevoegt als parameter, werkt het dan ook niet?

Dus :
Code:
<iframe src="http://www.facebook.com/widgets/like.php?locale=en_US&..."></iframe>
Heb ik zelf al getest, de locale veranderd sowieso naar die van de ingelogde gebruiker, dus in principe kan je locale enkel gebruiken om mensen zonder facebook van een bepaalde taal te voorzien :(

-BVR-

Legacy Member
ik heb het ook onlangs ontdekt. Zeer hatelijk! Zeker omdat ik net een tutorial erover had geschreven (zie sig) Heb nog niet echt een oplossing gevonden, maar als ik terug thuis ben -nu in ardennen- zal ik eens wat opzoeken en proberen en opt forum van fb wat zagen. :)

dJeez

Legacy Member
Fr3aK zei:
Heb ik zelf al getest, de locale veranderd sowieso naar die van de ingelogde gebruiker, dus in principe kan je locale enkel gebruiken om mensen zonder facebook van een bepaalde taal te voorzien :(
Hmmm, idd, was mij nog niet opgevallen (maar ik heb dan ook English UK ingesteld als taal). Ik ga dat bij gelegenheid wel nog eens checken, maar dat lijkt mij toch een bug te zijn aangezien de dev docs van FB zelf het tegendeel lijken te beweren (met name dat je wèl de taal kan forceren).

*edit* Alhoewel : http://www.facebook.com/plugins/lik...&action=like&font&colorscheme=light&height=35. Als je doorklikt staat die in 't Engels (ttz de taal die je hebt geselecteerd in je FB profiel als je bent ingelogd), klik dan in de adresbalk en druk op Return. Dan staat 't in 't Spaans... Het enige verschil zou theoretisch gezien zijn dat er bij de eerste request een referer wordt doorgegeven en bij de 2e niet. Als dat klopt kan je via een dom proxy script waarschijnlijk de juiste knop tonen :p.

Fr3aK

Legacy Member
dJeez zei:
Als dat klopt kan je via een dom proxy script waarschijnlijk de juiste knop tonen :p.
Wat bedoelt ge dan juist met DOM proxy, als ik het goed voorheb lukt dat toch niet met een iframe vanwege xss beveiliging? :)

EDIT: Nvm, als ge de code via ne proxy ophaalt moet ge niet meer in een iframe renderen (lange werkdag meh). Kan wel zijn dat het tegen de ToS van FB is... :/

dJeez

Legacy Member
Fr3aK zei:
Kan wel zijn dat het tegen de ToS van FB is... :/
Zou mij verbazen als het een script is op dezelfde site. Maar zelfs dan nog : dan moeten ze ofwel hun documentatie of hun scripts maar corrigeren. Het script zou gewoon de like button ophalen zonder een referer door te geven overigens. Maar ik heb nog niet kunnen testen of die theorie effectief klopt.

Fr3aK

Legacy Member
Hmm, ik denk dat iemand eindelijk de tijd heeft genomen om dat probleem bij FB op te lossen, gisteren stond mijn like frame voor 't eerst in 't Engels, terwijl ik de en_GB locale al vrij lang gebruik. En ik was weldegelijk ingelogd op FB, met Nederlands als taal.

-BVR-

Legacy Member
Jup, probleem is sinds vanmorgen of gisteren opgelost. Thank you FB.

-BVR-

Legacy Member
Conversal zei:
Schitterend dat dit is opgelost, maar nu zit ik met dit:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=119133614848436&amp;xfbml=1"></script><fb:like href="http://www.xxxxxx.be" send="false" layout="box_count" width="45" show_faces="false" action="like" font=""></fb:like>

Als ik de breedte daar bv. aanpas naar "55" dan verandert er gewoon niets... In de Iframe werkt dit nochtans wel. Hoe kan je in die XMFBL code correct de breedte aanpassen?

En hoe stel je in dat de URL die geliked wordt, de pagina waarop je momenteel zit? (Dus niet steeds je homepage...)

De width van box_count is minimaal 51px (zo breed is de knop als je het meet), dus het logisch dat dat niet kleiner wordt; die width ligt eigenlijk zo goed als vast.
box_count - displays the total number of likes above the button. Minimum width: 55 pixels. Default width: 55 pixels. Height: 65 pixels.
In't vervolg beter de documentatie lezen voor je iets gebruikt.

Het andere dat je wil, kan je met php wel neem ik aan. Een function roepen die de huidige url zoekt en echo't. Hier weet'k echter niet genoeg van.

Jeroen07

Legacy Member
BramVroy zei:
De width van box_count is minimaal 51px (zo breed is de knop als je het meet), dus het logisch dat dat niet kleiner wordt; die width ligt eigenlijk zo goed als vast.

In't vervolg beter de documentatie lezen voor je iets gebruikt.

Het andere dat je wil, kan je met php wel neem ik aan. Een function roepen die de huidige url zoekt en echo't. Hier weet'k echter niet genoeg van.


Klopt niet... Ik heb zo'n button op mijn site en die is 45px breed. 51px zou het moeten zijn, maar dat lukt dus niet, en die breedte wordt niet aangepast, je mag invullen wat je wil...

-BVR-

Legacy Member
Met FBXML? Link? Als je in fbxml een grotere width geeft wordt de (doorzichtige) container wel groter hoor.

Niet helemaal zeker, thus I will investigate :p

EDIT: zoals ik reeds verwachtte: http://socialmedia.bramvanroy.be/test.html

HTML:
<body>
<div class="fb">
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=173424116063829&amp;xfbml=1"></script>
<fb:like href="http://www.socialmedia.bramvanroy.be" send="false" layout="box_count" width="450" show_faces="false" action="like" font="lucida grande"></fb:like>
</div>
<div class="fb">
<fb:like href="http://www.socialmedia.bramvanroy.be" send="false" layout="box_count" width="51" show_faces="false" action="like" font="lucida grande"></fb:like>
</div>
</body>

Code:
.fb {
	float: left;
}

De linkse button heeft een width van 450px (en zijn (doorzichtige) container heeft dus die breedte - vandaar de afstand tussen de twee knoppen, dit is géén margin! De rechtse heeft een gewone width van 51px.

-BVR-

Legacy Member
Als ge de tutorial leest weet ge het :p

Er een div rond gooien, en deze ook stylen naar 51px. Dan kunt ge daar alles mee doeb wat ge wukt:

HTML:
<div id="fb">
        <div id="fb-root"></div>
        <script src="http://connect.facebook.net/en_US/all.js#appId=203349739707910&xfbml=1"></script>
        <fb:like href="http://www.socialmedia.bramvanroy.be" send="true" layout="box_count" width="55" show_faces="false" font="verdana"></fb:like>
      </div>

Code:
#fb {
	width: 51px; /* we need to add a width to these divs before we can add a margin to them. You shouldn't change this width! */
}

#fb, #twit, #google {
	display: block;
	margin: auto; /* this will centre the divs! */
	margin-top: 3px; /* this value overwrites the previous 'auto' value. Note that we only overwrite the 'top' value, so all other values (left, right, bottom) remain 'auto' */
}

Eventueel kunt ge nog ne 'overflow: hidden;' toevoegen. Ik zie net dat FB sowieso de knop naar een width van 55px forced. Pretty lame, aangezien de knop echt maar 51px is :s Dus, uw container is dan wel 51px, maar de knop is sowieso 55px.

Jeroen07

Legacy Member
Zo werkt het inderdaad, probleem is dat wanneer ik de "send" knop disable (dus send="false"), dan is de knop weer te klein...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan