Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Leggere lista "Eventi" creati da una pagina di FaceBook con JavaScript

    Ciao a tutti!

    Vorrei inserire nel mio sito web una lista di eventi presa dalla mia pagina di facebook.

    Ho letto un po' di documentazione che ho trovato nella sezione developer di Facebook, ma dopo vari tentativi, credo di non aver capito bene come funziona la faccenda...

    Ad esempio, io chiamo la seguente pagina:

    Ed in risposta ottengo una cosa del genere:
    codice:
    {
      "id": "THA PAGE ID"
      "events": {
        "data": [
          {
            "name": "EVENT NAME"
            "start_time": "START TIME",
            "timezone": "Europe / Rome"
            "location": "EVENT LOCATION"
            "id": "EVENT ID"
          }
        ],
        "paging": {
          "previous": "https://graph.facebook.com/143426069134829/events?access_token=A VALID ACCESS TOKEN & limit = 5000 & since = 1362771000 & __paging_token = 330382957063103 & __previous = 1",
          "next": "https://graph.facebook.com/143426069134829/events?access_token=A VALID ACCESS TOKEN & limit = 5000 & until = 1362771000 & __paging_token = 330382957063103"
        }
      }
    }
    E fin qui tutto bene, è quello che cerco!


    Ho però 2 problemi:


    1.
    Non riesco ad accedere ai vari nodi che ottengo come risposta.
    Ad esempio, io ho chiamato quella pagina con ajax così:
    codice:
    $. ajax ({
      type: 'GET',
      url: 'https://graph.facebook.com/PAGE NAME',
      date: 'access_token = TOKEN THE ACCESS & fields = events.fields (name, start_time, end_time, description)',
      success: function (response) {
        alert (response);
      }
    });
    Ma quando provo ad esplorare "response" ad esempio con "response.events" (dovrei ottenere in questo modo il contenuto di tutto eventsno?!), come risposta ottengo un bel "undefined".

    Allora ho provato così:

    codice:
    var obj = jQuery.parseJSON (response);
    Qui come risposta quando provo a leggere i primi noti(es: obj.events, o obj.events.data) ottengo: [object Object]

    Ma se provo a leggere ad esempio il nome dell'evento (obj.events.data.name) non ottengo alcuna risposta.



    2.
    L'access token che ho è temporaneo, ne esiste uno generico che non scade?

    Sono sicuro che sbaglio io qualcosa ma non capisco cosa...

  2. #2
    uppino!

  3. #3
    Riuppo! Su, non siate timidi!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a vedere se facebook supporta JSONP (richieste json tra domini diversi)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    In teoria si perché con l'alert di "response" o con il .text() di "response" mi da questo:

    codice:
    {
      "id": "THA PAGE ID"
      "events": {
        "data": [
          {
            "name": "EVENT NAME"
            "start_time": "START TIME",
            "timezone": "Europe / Rome"
            "location": "EVENT LOCATION"
            "id": "EVENT ID"
          }
        ],
        "paging": {
          "previous": "https://graph.facebook.com/143426069134829/events?access_token=A VALID ACCESS TOKEN & limit = 5000 & since = 1362771000 & __paging_token = 330382957063103 & __previous = 1",
          "next": "https://graph.facebook.com/143426069134829/events?access_token=A VALID ACCESS TOKEN & limit = 5000 & until = 1362771000 & __paging_token = 330382957063103"
        }
      }
    }
    Il mio problema è che non riesco a navigare tra i nodi...

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Leggere lista "Eventi" creati da una pagina di FaceBook con JavaScript

    Originariamente inviato da stezxx85
    Ma se provo a leggere ad esempio il nome dell'evento (obj.events.data.name) non ottengo alcuna risposta.
    perche' data e' un array di oggetti, quindi devi procedere per indice
    obj.events.data[0].name



    questo

    "id": "THA PAGE ID"
    "events": { ... }

    non puo' essere corretto, manca una virgola dopo "THA PAGE ID"

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ho qualche dubbio, ma se è come dici te leggi http://api.jquery.com/jQuery.getJSON/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8

    Re: Re: Leggere lista "Eventi" creati da una pagina di FaceBook con JavaScript

    Originariamente inviato da Xinod
    perche' data e' un array di oggetti, quindi devi procedere per indice
    obj.events.data[0].name
    Era proprio questo il problema, ecco dove sbagliavoooo!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.