[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
fb:comments-count

Registrovaný: 05.04.11
Príspevky: 1696
Témy: 47 | 47
Bydlisko: Žilina, Pop...
Vek: 25
NapísalOffline : 16.12.2013 19:25 | fb:comments-count

Skúšal som vytiahnuť počet komentárov zo stránky http://example.com/, žiaľ nedarí sa mi.
Kód:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html lang="en" xmlns:fb="http://ogp.me/ns/fb#">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>new_file</title>
   </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/en_GB/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
      }(document, 'script', 'facebook-jssdk'));
    </script>
   <fb:comments-count href=http://example.com/></fb:comments-count> awesome comments
   </body>

</html>


Je tam zopár komentárov, takže malo by tam byť nejaké číslo : https://graph.facebook.com/?ids=http://example.com
Viem to vytiahnuť v php spôsobom :
Kód:
$filecontent = file_get_contents('https://graph.facebook.com/?ids=' . $url);
      $json = json_decode($filecontent);
      $count = $json->$url->comments;
      if($count != NULL)
         return $count;

Ale v tom html ani za pána. Máte niekto s tým skúsenosti ?


_________________
rMBP 13 2015
iPhone 7
Offline

Čestný člen
Čestný člen
fb:comments-count

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5447
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 16.12.2013 21:49 | fb:comments-count

Nechápem. V akom php, v akom html? V html nevytiahneš nič.
Máš adresu, ktorá ti vracia komentáre? Nemyslím si, že facebook niečo také umožňuje (aj keby áno, s najväčšou pravdepodobnosťou budeš potrebovať auth token, samé od seba to nepôjde).
Skús ešte raz opísať, čo potrebuješ (bez zbytočnej omáčky okolo toho... napr. ten html kód je nepodstatný).


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
fb:comments-count

Registrovaný: 05.04.11
Príspevky: 1696
Témy: 47 | 47
Bydlisko: Žilina, Pop...
Vek: 25
Napísal autor témyOffline : 16.12.2013 21:55 | fb:comments-count

Chcem vytiahnuť počet komentárov pre danú url. Ako príklad hovorím adresu http://example.com
Počet komentárov je možné prečítať takto https://graph.facebook.com/?ids=http://example.com
Čítal som to https://developers.facebook.com/docs/plugins/comments/ v odrážke "Can I see the number of comments on a URL?"

Ako hovorím, to php mi funguje, vráti to pekne počet komentárov pre danú url. Lenže je to nejaké pomalé, preto sa pýtam, či sa s tým niekto stretol.


_________________
rMBP 13 2015
iPhone 7
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
fb:comments-count

Registrovaný: 01.05.05
Príspevky: 12424
Témy: 1447 | 1447
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 16.12.2013 22:24 | fb:comments-count

Nepouzivaj file_get_contents, ale prerob si to cez curl trebars, budes mat komunikaciu rychlejsiu.

//popripade fsockopen() cez to by mala byt najrychlejsia komunikacia, ale s tym nemam skusenost...


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 12 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G700s | Harman Kardon Nova | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | Nintendo Classic Mini | BlackBerry Passport 96 GB
Offline

Čestný člen
Čestný člen
fb:comments-count

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5447
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 16.12.2013 23:13 | fb:comments-count

Aha, ty chceš len počet komentárov. Ja že vytiahnuť všetky komentáre.
No, pomalé to je, je to "request" na cudziu stránku (podobne, ako keby si to zobrazil v prehliadači).
Curl by mal byť rýchlejší, ale stále to bude pomalé.


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
fb:comments-count

Registrovaný: 05.04.11
Príspevky: 1696
Témy: 47 | 47
Bydlisko: Žilina, Pop...
Vek: 25
Napísal autor témyOffline : 16.12.2013 23:24 | fb:comments-count

dik :) o curl som nevedel, fakt to zrýchlilo kúsok :) do toho fsockopen sa asi nebudem púšťať


_________________
rMBP 13 2015
iPhone 7
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
fb:comments-count

Registrovaný: 01.05.05
Príspevky: 12424
Témy: 1447 | 1447
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 16.12.2013 23:38 | fb:comments-count

fsockopen by ma byt podla testov este rychlejsi ale s tym som sa nikdy nezaoberal, nie som koder len ma to sem tam nadchne a nieco si skusim v phpcku spravit, ale co som tak pozeral v minulosti tak ak si dobre pametam tak az 2x rychlejsie by mal fsockopen sitahnut data ako curl a nie to file_get_contents


fb:comments-count


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 12 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G700s | Harman Kardon Nova | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | Nintendo Classic Mini | BlackBerry Passport 96 GB
 [ Príspevkov: 7 ] 


fb:comments-count




© 2005 - 2017 PCforum, edited by JanoF