[ koya.90 @ 10.03.2013. 14:37 ] @
Pozdrav narode.

Googlao sam, isprobavao sve i svasta i nmg da resim problem koji imam.
Javljam se ovde i msm da sam na pravom mestu, pa ako mi i ne pomognete, nadam se bar nekoj dobro sugestiji.

Radim studenstki sajt za visoku tehnolosku skolu sabac na kojoj studiram (www.studenti.vtssa.edu.rs) i vec sam pri kraju, ali ima preblem sa facebook dugmetom "svidja mi se" tj. popularnije zvano like.

Facebook "Svidja mi se" KOD dugmeta sam preuzeo sa https://developers.facebook.com/docs/reference/plugins/like/ i isprato sva upustva koliko sam ih razumeo s obzirom da mi je engleski slaba tacka.

Moj problem je sledeci:

index.php je naravno moja pocetna strana i tu su ispisani neki clanci.

Poredjani su kao na slici:



Kad kliknem na dugme "Svidja mi se" dugme radi dobro ukoliko su to clanci s brojem odnosno ID od 1 do 9!
Kada je broj ID dvocifren, recimo broj 10 dugme "Svidja mi se" NE RADI !!!

Sta moze da nije dobro?!

Source kod za dugme "svidja mi se" koji koristim:

<html>
<head>

<meta property="og:title" content="VT&#x160;&#x160;A - Studentski Sajt " />
<meta property="og:type" content="school" />
<meta property="og:url" content="http://www.studenti.vtssa.edu.rs/" />
<meta property="og:image" content="http://www.studenti.vtssa.edu.rs/default/images/vtssa_fb.png" />
<meta property="og:site_name" content="www.studenti.vtssa.edu.rs" />
<meta property="fb:admins" content="100004440875606" />

</head>

<body>

<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/sr_RS/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>



<?php echo '
<div class="fb-like" data-send="false" data-width="150" data-show-faces="false"
data-layout="button_count" data-font="arial"
data-href="http://www.studenti.vtssa.edu.rs/clanak.php?id='.$id.'">
</div>
'; ?>

</body>
</html>


Linija koda smatram da radi dobro ako pogledamo source kod (na slici ispod) sajta kroz web browser:: data-href="http://www.studenti.vtssa.edu.rs/clanak.php?id='.$id.'"



Nadam se da sam bio dovoljno razumljiv da shvatite moj problem?!

Unapred sam vam zahvala na sugestijama, pomoci utrosenom vremenu i trudu!

p.s. na isti nacin sam uradio Google i Twitter deljenje i radi savrseno lepo bez problema!
[ stevs986 @ 10.03.2013. 16:08 ] @

Pokusaj sa njihovim debugger - om http://developers.facebook.com/tools/debug

[ koya.90 @ 10.03.2013. 18:53 ] @
Vec sam to iskopao na Googlu.Probao,pokazalo gresku za velicinu slika,sredio to ali opet ne radi!

Test na facebooku:



Znaci ja cu polupati komp.Pocelo je da me nervira.
Ovoliki sajt odradio za krace od 5. meseci, a ovo me muci vec 5 dana i nmg da resim!
[ koya.90 @ 10.03.2013. 19:05 ] @
Faceboog debug mi prikazuje za neke druge stranice sledecu gresku:


Inferred Property: The 'og:description' property should be explicitly provided, even if a value can be inferred from other tags.

Sta bi trebao da sredim?
[ cyBerManIA @ 10.03.2013. 21:39 ] @
og:description ti sigurno ne pravi problem.

Btw, kod mene sve lepo radi. Generisu se svi dugmici. Kako to kod tebe "ne radi"?
Usput, moj predlog je da maknes dugmice sa stranica gde se lista vise postova, kao sto je npr tvoj index. Poprilicno pokoci dok se ucitaju podaci sa FBa.
[ koya.90 @ 11.03.2013. 00:43 ] @
Pa brate, kako onda kod ovog sajta (http://lajkujem.com/) radi, ako ne bi trebalo da ubacujem u index.php ...

Primetio sam da fejs neke znakove menja u sifre nekakve,kako se to vec zove.

Da li mi je ovaj deo koda dobar,da li to moze tako da se radi?

Recimo da je to otprilike slicno kako sam ja uradio...


Code:

<?php  

    $query = 'SELECT * FROM `clanak` ORDER by datum DESC LIMIT 0, 10  ';
    
        $result = mysql_query($query);
        if(mysql_num_rows($result) >0 ){
        while($row = mysql_fetch_array($result)) {
                $id = $row['id'];

        echo '<div class="fb-like" data-send="false" data-width="150" data-show-faces="false" data-layout="button_count" 
                  data-font="arial" data-href="http://www.studenti.vtssa.edu.rs/clanak.php?id='.$id.' " style="float:left;"></div> '; 


    }

?>
[ cyBerManIA @ 11.03.2013. 01:13 ] @
Nisi me razumeo.
To radi, ali usporava otvaranje strane. Kao i kod tebe, tako i kod tog sajta kog si naveo kao primer.
Za svaki dodatni like na stranici je potreban dodatni HTTP req koji oduzima vreme + deo vremena dok se generise ono bloatovano dugmence..
Nisam rekao da ga ne stavljas, samo sam ti dao savet da ne moras da ga stavljas na indexu, vec na stranici gde je konkretna vest.
Ako ti je nebitno, iskuliraj to sto sam napisao

Sad vidoh da ti fali appid u JS FBa. Dodaj ga.
Kao sto rekoh u prethodnoj poruci, kod mene se dobro generisu svi dugmici i za ID koji je veci od 10. Mozda je kod tebe nesto flesnulo.
[ koya.90 @ 11.03.2013. 01:33 ] @
Da za sporo ucitavanje strane si uprvu.Malo sam pospan i umoran pa nisam skotao sta si mi rekao...
Kazes mi: "Sad vidoh da ti fali appid u JS FBa. Dodaj ga. "

Jel moze primer,kod.Nisam siguran na sta tacno mislis,gde da se dopise appid?

Da li nisi mislio na ovo:

Code:
    
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/sr_RS/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
 


odnosno:

Code:
 js = d.createElement(s); js.id = id;

da ovo js.id = 100004440875606;

???

p.s. dobro je da nisam jedini koji ne spava u ovo doba...
[ cyBerManIA @ 11.03.2013. 01:44 ] @
Na ovo:
Code:

<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1[b]&appId=123123123123[/b]";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>


Cudno da ti je to promaklo kad si cackao na FB dev sajtu :)
[ koya.90 @ 11.03.2013. 01:59 ] @
Ne znam. I ja sad gledam kod i ne secam se da mi je ikad tako pisalo kako si mi pokazao.
Sad cu da probam pa ti javljam,ali msm da ce raditi sad.
Hvala ti puno!
Kako da se oduzim?
[ koya.90 @ 11.03.2013. 02:05 ] @
Jos samo da te pitam kako si dosao do onoga test323?
posto meni kad otvorim stranu https://developers.facebook.com/docs/reference/plugins/like/
popunim sve ono sta zelim dobijem sledeci kod:

Code:
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/sr_RS/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>


nigde nema onog test 323 kao sto imas ti...
[ koya.90 @ 11.03.2013. 03:48 ] @
Sredio sam i to...dobio sam i appId i opet NE RADI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Nervira me vec,celu noc ne spavam i opet ne radi...



facebook debug ne pokayuje greske i ja msm da sam dobro sve iskopirao...

ali ono i dalje ne radi!!!
[ ivan.a @ 11.03.2013. 07:05 ] @
Trebaš imati na umu da facebook može katastrofalno da baguje. Mislim da ljudi koji prave aplikacije za FB to dobro znaju.

Inače, kod mene lajkovi rade bez problema kada otvorim tvoj sajt. Postoji mogućnost da te facebook privremeno blokira, zbog previše poslatih http zahteva (kao flood).

Ovo takođe može da bude problem:
<meta property="og:image" content="http://www.studenti.vtssa.edu.rs/default/images/1500x1500.png" />
Slika zauzima preko 2MB...ispravi to pa će ti raditi sve bez problema...
[ g_maestroo @ 11.03.2013. 08:57 ] @
Facebook stalno nesto menja, navodno objavljuju sve izmene na ovom linku : https://developers.facebook.com/roadmap/.
[ cyBerManIA @ 11.03.2013. 12:57 ] @
@koya.90, to sto se kod mene vidi test323 je samo neka test aplikacija sa kojom sam se majao.
Doduse, nisam znao da kad nemas aplikaciju, ne smaraju te za appid, jer su nekada davno naveli da se mora vezati a ja imam tu neke aplikacije, pa mi je uvek nudilo za njih da vezem.
Par puta sam ti napisao iznad, a evo i Ivan sad to napisao, kod nas dugmici rade.

Jos jedan savet: Kad se majes s lajk dugmicima i lajkovanjem/unlajkovanjem, koristi test nalog na FBu kako ne bi kasnije doveo sajt u situaciji da trazi potvrdu prilikom lajkovanja.
Informacije o test userima mozes naci ovde.
[ koya.90 @ 13.03.2013. 21:11 ] @
Pozdrav.
Momci Hvala vam sto ste mi pomogli davajuci ideje,sugestije...
Ali problem sam resio i ko je vec rekao da lajk radi,nije bio u pravu.
Postavicu kod koji je resio moj problem,ako se neko bude susreo s problemom kao ja da ne osvane 5 jutara bececi oci za kompom:

Code:
<?php

if(isset($_GET['id']))
{
    $id = $_GET['id'];
}

if(substr($_SERVER['PATH_INFO'],1) != ""){
    $id = intval(substr($_SERVER['PATH_INFO'],1));
echo '<script type="text/javascript">';
echo '  window.location.href="/clanak.php?id='.$id.'";';
echo '</script>';
    //echo '<meta http-equiv="REFRESH" content="0;url=http://www.studenti.vtssa.edu.rs/clanak.php?id='.$id.'">';
}

?>

<html>
<head>
<meta property="og:image" content="http://www.studenti.vtssa.edu.rs/default/images/vtssa_fb.gif" />
<meta property="og:site_name" content="www.studenti.vtssa.edu.rs" />
<meta property="og:description" content="VTŠŠA - Studenstski sajt je sajt studenata visoke tehnološke škole strukovnih studija Šabac." />
</head>


<body>

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/sr_RS/all.js#xfbml=1&appId=504866749577773";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>   

<?php echo '<div class="fb-like" data-send="false" data-width="150" data-show-faces="false" data-layout="button_count" data-font="arial" data-href="http://www.studenti.vtssa.edu.rs/clanak.php/'.$id.'/" style="float:left;"></div>'; ?>

</body>
</html>


Dakle, ona java skripta upise adresu u adress bar i otvori tu stranicu...
Problem je sa hederom,jer fb remeti ono ?id='.$id.' i ispisuje ga nekim znakovima,pa prematome ne moze da dobije pravo odrediste tj stranu...

p.s. lajk je svo vreme radio, ali samo za strane ciji je ID broj od 1 do 9. mozda vas je to zavaralo pa ste mislili da radi lajk.