OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.

Slides:



Advertisements
Samankaltaiset esitykset
Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
Advertisements

Sähköinen portfolio - kyvyt.fi
Wikispace jatkokurssi Jarmo Heikkinen Karoliina Kemppainen Satu Kylmänen.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö Netbeans ja XAMPP Projektin luominen.
Kökkötraktori-verkkokauppa
Web-sovellusten arkkitehtuurit K1103TK CodeIgniter - perusteet Jouni Juntunen.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
TWITTER KIRJASTOPALVELUNA Krista Auvinen Lähteet:
Aggregaattifunktiot (1)
TFS vaiheittainen käyttöönotto
Tfy-99.C Immateriaalioikeudet ja IPR strategia Harjoitukset
Pasi Helasuo Työn valvoja Professori Jukka Manner
VB:n tietokantakäsittely
The Virtual Cell Software: solun toiminnan mallintamista Liisa-Ida Sorsa S Solubiosysteemien perusteet
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook ohjelmointi - FBML Teppo Räisänen
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
Heinolan AITY Yammer-perehdytys Suunnittelija Hanna Toijala, Koulutuskeskus Salpaus.
KRAKKEROINTI ja tietokannat.
PHP funktiot Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö.
Systeemityö 2 Tilakaavio – State machine diagram
Twitter reaaliajan seurannassa Kiravo-projekti 2012 Kiravo – kirjasto avoimena oppimisympäristönä Biblär – biblioteket som ett öppet lärcentra.
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
Muuttujat ja vakiottMyn1 Muuttujat ja vakiot PHP-kielen syntaksi on lainattu suurimmaksi osaksi C- kielestä. PHP on erityisesti HTML-dokumenttien sisään.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
Post-Piloting Interview (Post-Piloting-Haastattelu) Last updated: , Bastian Fähnrich Haastattelussa perehdytään INMO-kurssin keskeisiin asioihin.
Tietokannat –kurssi SQL peruskyselyt
Systeemityö 2 Toimintokaavio – Activity diagram
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
DTD Teppo Räisänen Liiketalouden yksikkö.
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
4.2-Sulautettu SQL Teuhola Sulautettu (embedded) SQL Ohjelmointikielen (ns. isäntäkielen) laajennus ISO-standardi, määritelty kielille Ada,
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook ohjelmointi Teppo Räisänen
XSL & JavaScript Teppo Räisänen
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Tietokantayhteys / DSN DSN (Data Source Name), eli ennalta määritelty ja nimetty tietokantayhteys.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook Markup Language - FBML Teppo Räisänen
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
XSL Teppo Räisänen
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
ORCID yhdistämispalvelu Kansallinen ORCID-yhdistämispalvelu Haka –on Suomen korkeakoulujen ja tutkimuslaitosten käyttäjätunnistusjärjestelmä.
MySQL & PostgreSQL Heikki Airaksinen & Janne Richter.
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
Symbian ohjelmointi Ti Symbian ohjelmointi 5. harjoitus Juha Turunen
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola
Twitter Teppo Räisänen, Liiketalouden yksikkö Oulun seudun ammattikorkeakoulu.
SQL ● Structured Query Language ● Standardoitu kieli tietokantakyselyiden tekemiseen – Standardoitu ei tarkoita etteikö olisi useampia versioita, joten.
Facebook.
ORCID yhdistämispalvelu
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
Istuntojen hallinta PHP-sovelluksessa
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Facebook Javascript - FBJS
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Facebook ohjelmointi - yhteenveto
Facebook JYTY-koulutus
PHP Tietokantaohjelmointi 1
oulu. fi/tentti/rivitys/tenttilomake2. php
PHP Tietokantaohjelmointi 2
Google Docs Teppo Räisänen,
oulu. fi/tentti/rivitys/tenttilomake. php
Kari Systä Tampere University of Technology / Software Systems
LIBRARY RESEARCH SUPPORT Introduction to doctoral training 15. 3
Esityksen transkriptio:

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden laitos, Oulun yliopisto

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Tilanne TuntiSisältö 1. ja 2. tunti Aloitus, Facebook Facebook ohjelmoinnin perusteet 3. tuntiFBML 4. ja 5. tunti API-kutsut 6. tuntiFBJS 7. Ja 8. tunti Harjoitustyö 9. tuntiHarjoitustöiden viimeistely, esitys, palaute

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook ohjelmistokehitysprosessi  Facebook applikaation tekemisen vaiheet: 1.Hommaa Facebook tunnus 2.Hommaa Web-hostaus palvelu 3.Asenna Facebook Kehittäjä -applikaatio 4.Rekisteröi uusi applikaatio Kehittäjä-applikaation avulla 5.Ohjelmoi applikaatio 6.Julkaise applikaatio Facebook:ssa

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto FBML ja FBJS  FBML vastaa HTML:ää  FBJS vastaa JavaScriptiä => API-kutsuille ei ole suoraa vastinetta

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API -kutsut <?php require_once ”facebook.php”; $apikey = ”asdflgasdflkhasdfgasdlfg”; $secret = ”asdf8970adsf70as78asdf”; $facebook= new Facebook($apikey, $secret); $user=$facebook->require_login(); print $user; ?>

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API  API-kutsut mahdollistavat applikaatioille Facebook ominaisuuksien käytön  “Hae käyttäjän kaverit”  “Hae/aseta käyttäjän status”  “Julkaise dataa käyttäjän profiiliin”  “Lähetä tekstiviesti käyttäjälle”  “Tehdä SQL-hakuja Facebook tietokantaan”  Ei ole pakollista Facebook ohjelmissa  Mahdollistaa monipuolisemmat applikaatiot  Voi jättää käyttämättä harjoitustyössä

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API  wiki.developers.facebook.com/index.php/API  API on jaettu osioihin:  Hallinnolliset kutsut  Login/Autentikaatio kutsut  Tiedonhaku kutsut  Julkaisu kutsut  Facebook Connect kutsut  Mobiili kutsut  Valokuva API kutsut  Tapahtuma API kutsut  Kustomoitujen tagien API kutsut

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API  Hallinnolliset kutsut  Käytetään applikaation ja käyttäjien tietojen käsittelyyn  Esimerkiksi  admin.banUsers  admin.getMetrics  Login/Autentikaatio kutsut  Käytetään sessioiden varmennukseen  Yleensä näitä ei tarvitse itse kutsua  Esimerkiksi  auth.expireSession

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API  Tiedonhaku kutsut  Käytetään kaikenlaisen tieton hakemiseen  Eniten käytetty API:n osa  Esimerkiksi  friends.get, status.get  users.getInfo  Julkaisu kutsut  Käytetään tiedon julkaisemiseen etusivulla/profiileissa  Hyödyksi applikaation “mainostamisessa”  Esimerkiksi  stream.publish  status.set

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API  Facebook Connect kutsut  Facebook Connect ominaisuuksien käsittely  Mobiili kutsut  Tekstiviestien lähetys  Valokuva API kutsut  Valokuvien ja valokuva-albumien käsittely  photos.get  Tapahtuma API kutsut  Facebookin tapahtumien (events) käsittely  events.get  Kustomoitujen tagien API kutsut  Käyttäjien tekemien tagien käsittely

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API-kutsut PHP:ssa  PHP:ssa API-funktioita kutsutaan seuraavasti 1.Luodaan $facebook-olio Facebook luokasta 2.$facebook->api_client->KUTSUTTAVA_FUNKTIO();

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API-kutsut PHP:ssa $facebook = new Facebook($apikey, $secret); $facebook->api_client-> users_getInfo($user, “first_name”);  Huomaa, että users.getInfo muuttuu PHP- kutsussa muotoon:  users_getInfo  Yleensä API-kutsut palauttavat taulukon

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API-kutsut PHP:ssa $user_details = $facebook->api_client-> users_getInfo($user, 'last_name, first_name’); $etunimi=$user_details[0]['first_name']; $sukunimi=$user_details[0]['last_name']; print “Nimesi on $etunimi $sukunimi”;

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto PHP esimerkkejä Hae kaikki $user:in kaverit: $friends= $facebook->api_client->friends_get($user); Hae kaikki $userin valokuvat: $photos = $facebook->api_client->photos_get($user,'',''); Aseta status: $facebook->api_client->users_setStatus("facebook koodausta");

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API-kutsut PHP:ssa  Osa API-kutsuista vaatii käyttäjän lupaa  Esimerkiksi status update  Yleensä tietojen hakeminen ei vaadi lupaa  xtended_permissions xtended_permissions  publish_stream, read_stream  , read_mailbox  offline_access  create_event, rsvp_event  sms  status_update  photo_upload, video_upload  create_note  share_item

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto API-kutsut PHP:ssa Lupa tarkistetaan users.hasAppPermission kutsulla: $facebook->api_client- >users_hasAppPermission('status_update');  Palauttaa 1, jos on lupa status julkaisuun. 0 jos ei Lupaa voidaan kysyä fb:prompt-permission FBML tagilla: Anna lupa status updateen Samalla kertaa voidaan kysyä monta lupaa: Anna lupa status updateen ja tapahtumien julkaisemiseen

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto FQL  Facebook Query Language – FQL   Mahdollistaa SQL-komentojen suorittamisen Facebook tietokantoihin  $sql = “SELECT name, pic FROM user WHERE uid= ”;  $results = $facebook->api_client->fql_query($sql);  Esimerkkejä:  _FQL_Queries

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook Tools  Facebook Tools tarjoaa API-kutsujen ja FBML:n testaukseen konsolin 

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Harjoituksia  Harjoitukset löytyvät sivulta: 