?fb_xd_fragment probléma
SziaSztok!
Olyan bajon van hogy némelyik látogatóm meghívja az oldalam ezzel: ?fb_xd_fragment
Na erre nem igen készültem mikor anno elkeztem a sorokat írni.
És így egy fehér képernyőt kapnak.
próbáltam 301-el visszaterelni a helyes oldalra, de az fut a végtelenségig.
Sajnos nem vagyok annyira jó angolban hogy megtudjam oldani a problémát.
Valaki tudja mit tegyek azon kívül hogy leveszem a facebook kódját.
Köszönöm rand
■ Olyan bajon van hogy némelyik látogatóm meghívja az oldalam ezzel: ?fb_xd_fragment
Na erre nem igen készültem mikor anno elkeztem a sorokat írni.
És így egy fehér képernyőt kapnak.
próbáltam 301-el visszaterelni a helyes oldalra, de az fut a végtelenségig.
Sajnos nem vagyok annyira jó angolban hogy megtudjam oldani a problémát.
Valaki tudja mit tegyek azon kívül hogy leveszem a facebook kódját.
Köszönöm rand
Na ez egy tök vicces bug ami
Lehetséges megoldások, az én ajánlási sorrendem szerint:
Én az első megoldást ajánlom cseréld le az fbml-es pluginokat HTML5-ös kódra.
Szerkesztés:
Van új bug is ezzel a témával, már a többi böngészőben is ez a móka van és nem kell hozzá fbml sem. :) Mint ahogy a facebook bugtackere is behal, ha ezt kap egy ilyet urlben.
http://developers.facebook.com/bugs/?fb_xd_fragment
Az összes megkerülés ugyanúgy érvényes rá.
Köszi, de
Köszönöm a választ.
Az 1. opció, mi az ajánlott? Azt nem írtad.
Az oldal sajnos még mindig, html 4.01 Transitional. Nem is olvastam még utána mi az a html 5.
Mondjuk ha belekeverem a html 5 kódot úgy is mindegy mert a validator már így síkit az <html lang="hu" xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" xmlns:fb="http://ogp.me/ns/fb#"> miatt.
Napi 15 látogatót vesztek vele, vagyis annyi hiba üzenet generálódik, remélem nem több. De a napi 800 látogatóból még ezt is sokallom. És alig van like, csak azért használom mert trendi szinte így.
Még egyszer köszönöm a válaszod és várom mi is az ajánlott kód.
Köszi rand
Az utólagos szerkesztés miatt
A javascriptes / css-es megoldást ajánlom neked, hogy állítsd át a html stílusát display:block;-ra.
Ha már kérdezted, leírom.
Mindent 3 módszerrel illeszthetsz be az oldaladba, amit a facebook ad.
1; xfbml:
Napi 15 látogatót vesztek
Én a helyedben azonnal kiszedtem volna, amikor felfedezem a hibát, és vissza se raktam volna éles oldalra, amíg nem javítottam... (Legalábbis ez a jól felfogott üzleti érdeked...)
Sajnos kevés vagyok a kódhoz
Sajnos kevés vagyok a a facebook kód javításhoz ... ha jól gondolom még ők maguk is.
A weblapok webshopok 50% körüli visszafordulás aránnyal így az a pár százalék facebook veszteség már mint sem számít.
Vagy csak változik az élet és tényleg sokkal több az információt kereső ember mint 10 éve, Akkor jóval kevesebb volt a visszafordulás arányaiban.
Üdv. rand
Ki a kevés?
Az számít, hogy rossz híredet
+1
A rossz hír keltés az olyan dolog, hogy nem egy vevőt ijeszt el, hanem mindenkit, akinek elmeséli... Egy elégedetlen ügyfél az 100-at csinál... Szóval sokkal több ügyfelet lehet ilyen hozzáállással veszteni, mint hinnéd... Ezért mondtam, hogy szedd ki a facebook kódot amíg nem tudod úgy megcsinálni, hogy működjön.
mögoldás, elvileg
tegnap találkoztam a problémával én is; egy bő félóra anyázás és utánaolvasgatás után elméletben sikerült megoldanom a problémát (gyakorlatban meg majd az idő megmondja…)
a facebook három módszert használ az adatok betöltésére, domének közötti közlekedtetésére:
- böngészőspecifikus megoldások (SessionStorage és társai)
- Flash, azon belül is valamelyik új[abb] verziói (mivel alapértelmezésben MB-os adatkorlát van rajt')
- cookie-k és más, hasonló kuruzslás
ez utóbbi megoldás tartalmazza azfb_xd_fragment
és azfb_xd_bust
GET paraméterek alkalmazását.(ezek mellett amúgy a konkrét adat a hash-ben, a kettőskereszt utáni részben van; de az nem látszik szerveroldalon)
alapértelmezésben az aktuális oldalt tölti be a facebook a GET paraméterrel kibővítve, de:
az
FB.Init()
függvénynek van egychannelUrl
paramétere; ha ez meg van adva, akkor az aktuális oldal helyett a megadottchannelUrl
-t kéri lefb_xd_fragment
paraméterrel megbolondítvaa leggyakoribb hibajelenség, hogy üres oldal jön be; erre a megoldás, hogy a
<html>
display
CSS tulajdonságátblock
-ra visszaállítjuk, lásd. alább.MEGOLDÁS
hozz létre egy fbchannel.html file-t a szerver gyökérkönyvtárában vagy bárhol; a tartalma legyen:
a rendes oldalon az inicializációt módosítsd:
FB.*
hívásokat mozgasd át awindow.fbAsyncInit
függvény törzsébe)továbbá a
</body>
tag előtt még meg kell fixálni<html>
-t pl. kicsit PHP-val megspékelve:továbbá, javaslom, hogy bizonyos "érzékenyebb" oldalakon érdemes kikapcsolni az összes facebook hülyeséget, pl. én a fizetés befejezése és "megrendelés" oldalakon inkább ki sem teszem az
<fb:*>
tag-eket.EGYÉB MEGOLDÁS
vagy, az egész probléma kikerülésére nem használni a Javascript SDK-t.
csakhogy az nélkül meg nemigazán lehet elkapni a facebookos eseményeket (
FB.Event.Subscribe
):azért lehet érdemes ezeket monitorozni, mert így akár statisztikai adatot is lehet csinálni belőle: pl. hány látogatónk volt, aki rábökött a Tetszik gombra; azok milyen értékben vásároltak elefánthát-vakarót stb.
TOVÁBBI TIPPEK, TÜKRÖK
itt-ott fórumokon azt is írták, hogy ilyen
?fb_xd_fragment
-es webcímeket sikerült a keresőrobotoknak is begyűjteniük, így érdemes használni a<link rel=canonical href="">
HTML tag-et, ami a keresőrobotok és hasonló állatok számára tartalmazza a lekért dokumentum abszolút címét ahref=""
attribútumbanZÁRSZÓ
ennyit mára a tudomány és technika újdon…hülyeségeiből, legközelebb… majd még máskor jelentkezünk!
Natessék!