Autor Zpráva
dan55
Profil
Ahoj,
potřebuji z tohoto souboru
https://graph.facebook.com/?ids=http://example.com/
dostat počet komentářů. Přes JSON mi to nejde, nemá na to někdo nějaký tip?
janbarasek
Profil
dan55:
Je to ale děsná prasárna, ne že se to tak naučíš. Ale je to řešení:
<?php
$data = file_get_contents('https://graph.facebook.com/?ids=http://example.com');
$dd = explode('"comments": ', $data);
$d = $dd[1];
$a = explode('
   }
}', $d);

echo $a[0];
?>
dan55
Profil
janbarasek:
No takhle skoro stejně jsem to udělal i já, ale je to fakt prasárna, tak ještě počkám jestli má někdo nějaký tip, ale i tak moc díky :-)
janbarasek
Profil
dan55:
šlo by to hezky přes regulární výrazy, ale ty ještě moc neovládám (skoro vůbec).
Alphard
Profil
dan55:
ale je to fakt prasárna
Tak to máte pravdu.

Přes JSON mi to nejde
Tak se víc snažte, jestli je problém neznalost konkrétního webu, tak třeba

$s = '{
   "http://example.com/": {
      "id": "http://example.com/",
      "shares": 117244,
      "comments": 25791
   }
}';

$url = current(json_decode($s));
echo $url->comments;
Majkl578
Profil
[#2], [#4] janbarasek:
Laskavě tu neraď lidem hlouposti. Pokud věcem nerozumíš, raději se zdrž komentářů. Toto není poprvé.
dan55
Profil
Alphard:
Moc děkuji, jde to. Já jsem to měl jinak, bez toho current a s foreach, ale to nefungovalo.
Alphard
Profil
Foreach by měl current nahradit bez problémů, jen je zbytečné vypisovat jeden řádek cyklem. Aby jste se pak dostal na comments přes klíč pole, musel by být druhý parametr pro json_decode() true.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0