Vi starter med et overblik over Facebook, Lectio, skyen og dig som programmør. Læg mærke til hvor data skal hentes fra og bringes til af vores app.

Når vi skal oprette en Facebook applikation, skal vi først have adgang på Facebook. Her er en Guide til at oprette en Facebook App.
Så skal vi programmere den del, der henter data fra Lectio: Hent data fra ekstern kilde
Opgave 1
- Find dit skema på Lectio og identificer det indhold, du mener, der er interessant at vise i en Facebook applikation
- Højre klik på siden og vælg "Vis kilde / View Source" for at se sidens html-tags. Prøv at find nogle af dine fag/timer i html koden og beskriv, hvad for noget html-kode, der bliver brugt ved hvert eneste fag i skemaet.
- Er der nogle specielle html-tags, ID'er eller en class vores program kan bruges til at finde ens fag og timer?
- Åben Lectio parseren på https://github.com/jakobadam/iftek/blob/master/lectio/lectio.php og gennemlæs linjerne 22 til 76 og forsøg at beskriv med dine egne ord, hvad programmet gør.
- Hvis vi gerne vil gemme hvilke lærere, der underviser til et fag, hvor og hvordan vil du så udvide parseren?
- Beskriv hvad linjerne 187 til 202 gør. Hvordan ser outputtet ud fra funktionen, hvis du giver den dags dato?
Nu skal vi i gang med Installation og opsætning af Lectio Applikation
Opgave 2
Læs materialet på følgende to links:
Opgave 3
- Forklar hvad meningen med settings.php er. Hvilken logik indeholder filen? Hvilke arrays indeholder filen?
- Hvordan hænger settings.php sammen med views/settings.html?
- Hvordan kommer data fra brugerens browser ind i php? Kom med et eksempel fra settings.php.
- Hvordan bringes parseren fra sidste uge i aktion?
Opgave 4
Vi vil selvfølgelig gerne have automatisk opdatering af facebook med lektier og aflysninger.
- Kig i filen update.php overvej hvad den kan bruges til.
Hint: $_GET['user_id'] giver værdien af parameteren user_id i URLer. Fx fra en URL som http://example.com?user_id=1
- I din lectio app på skyen kan du få vist URLen til at hente update.php med de rette parametre dvs. brugernavn og adgangs token til facebook.
- Hent URLen ved at indsætte den i addressefeltet på browseren.
- Ændre app'en så enhver aflysning er en separat facebook nyhed. (Husk at køre deploy scriptet)
Hint: $activity['status'] har værdien aflyst når en time er aflyst.
Automatisk opdatering:
- Gå til http://skyen.iftek.dk/a/jobs/. På siden kan du indsætte en URL og et tidspunkt den skal hentes på.
- Indsæt URLen der skal hentes for at opdatere din facebook.