[ Príspevkov: 7 ] 
AutorSpráva
Offline

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

Registrovaný: 05.04.11
Príspevky: 1693
Témy: 50 | 50
Bydlisko: Žilina, Pop...
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: 5404
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: 1693
Témy: 50 | 50
Bydlisko: Žilina, Pop...
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: 13442
Témy: 1495 | 1495
Bydlisko: Bratislava
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...


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
Offline

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

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
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: 1693
Témy: 50 | 50
Bydlisko: Žilina, Pop...
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: 13442
Témy: 1495 | 1495
Bydlisko: Bratislava
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


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
 [ Príspevkov: 7 ] 


fb:comments-count




© 2005 - 2025 PCforum, edited by JanoF