Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305

    recupero numero commenti facebook

    devo inserire in una variabile il numero di commenti facebook di un'articolo.

    Dal codice sottostante riesco a vedere che cè una voce chiamata comments, ma come faccio a recuperare il suo contenuto? ho provato a scrivere il codice che ho messo in grassetto m a nulla...


    codice:
    $url = "www.miosito.it/mioarticolo/";
    
       $request_url ="https://graph.facebook.com/" .
            $url;
    
        $requests = file_get_contents($request_url);
    
        print "<PRE>";
        print_r($requests);
        print "</PRE>";
    echo Numero commenti: $requests->comments);

  2. #2
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Ma $request è un oggetto?

    Codice PHP:

        print_r
    ($requests); 
    cosa ti restituisce?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  3. #3
    ma c'è anche dell'altro codice??? giusto per capire...
    Codice PHP:
    echo Numero commenti$requests->comments); 
    ah... tra l'altro in quel pezzo di codice mancano gli apici "...

  4. #4
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Originariamente inviato da Secta
    Ma $request è un oggetto?

    Codice PHP:

        print_r
    ($requests); 
    cosa ti restituisce?
    non so cosa sia request comunque mi stampa questo. Io devo recuperare il valore di comments...

    {
    "http://www.miosito.com/articolo": {
    "id": "http://www.miosito.com/articolo/",
    "shares": 222,
    "comments": 3
    }
    }

  5. #5
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Ok, $requests è semplicemente una stringa formattata in formato json... copia e incolla questo codice, dovrebbe funzionare

    Codice PHP:
    $url "www.miosito.it/mioarticolo/";
    $request_url ="https://graph.facebook.com/" $url;
    $requests json_decode(file_get_contents($request_url), true);
    echo 
    'Numero di commenti ' $requests[$url]['comments']; 
    se al secondo argomento di json_decode() invece true non metti nulla ti restituisce un oggetto json al posto di un'array... ma credo sia più semplice cosi.

    P.s: ovviamente sarebbe opportuno anche fare qualche controllo sul risultato di file_get_contents()... se non restituisce nulla perchè non trova l'articolo potrebbe darti qualche errore.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  6. #6
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Originariamente inviato da Secta
    Ok, $requests è semplicemente una stringa formattata in formato json... copia e incolla questo codice, dovrebbe funzionare

    Codice PHP:
    $url "www.miosito.it/mioarticolo/";
    $request_url ="https://graph.facebook.com/" $url;
    $requests json_decode(file_get_contents($request_url), true);
    echo 
    'Numero di commenti ' $requests[$url]['comments']; 
    se al secondo argomento di json_decode() invece true non metti nulla ti restituisce un oggetto json al posto di un'array... ma credo sia più semplice cosi.

    P.s: ovviamente sarebbe opportuno anche fare qualche controllo sul risultato di file_get_contents()... se non restituisce nulla perchè non trova l'articolo potrebbe darti qualche errore.
    non ci ho capito una mazza copiando e incollando il tuo codice non mi da nulla
    comunque togliendo il true e scrivendo cosi (oppure scrivendo false):
    codice:
     $requests = json_decode(file_get_contents($request_url)); 
    echo 'Numero di commenti ' . $requests[$url]['comments'];
    mi da questo errore:
    Fatal error: Cannot use object of type stdClass as array

  7. #7
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305

    Ci sono riuscita togliendo [url] perche veniva già compreso sopra...!!! grazie per lo spunto di lavoro!!!!!
    echo 'Numero di commenti ' . $requests['comments'];

  8. #8
    Ciao, io ho provato il codice, ma la pagina si rompe, e non mi visualizza più il contenuto al di sotto del codice inserito.

    Ma come è il codice esatto, me lo potete scrivere?

    Grazie

  9. #9
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Che vuol dire che si rompe? Ti dà qualche errore? Comunque... sempre ammesso che la stringa in json sia uguale a quella postata da luisa, il codice è l'ultimo scritto da me

    Codice PHP:
    $url "www.miosito.it/mioarticolo"
    $request_url ="https://graph.facebook.com/" $url
    $requests json_decode(file_get_contents($request_url), true); 
    echo 
    'Numero di commenti ' $requests[$url]['comments']; 
    Anche se rileggendolo devo fare una precisazione... alla prima riga la variabile $url non deve terminare con la "/", altrimenti $request[$url] ti darà undefined index.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  10. #10
    Ciao, a me questo codice non funziona... sostituendo l'url con quello del mio sito da pagina bianca.

    Ma anche se non sostituisco nulla, da lo stesso errore. Non può essere così difficile intercettare i commenti da un'altra pagina...

    Non riesco a trovare nulla in rete che lo spieghi...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.