51
Facebook am PoS Jan Peiniger • www.pemedia.de

Facebook am POS - AFDevCon 2012

Embed Size (px)

Citation preview

Page 1: Facebook am POS - AFDevCon 2012

Facebook am PoS

Jan Peiniger • www.pemedia.de

Page 2: Facebook am POS - AFDevCon 2012
Page 3: Facebook am POS - AFDevCon 2012

Jan Peiniger

Geschäftsführer Kreation pemedia GmbH

www.pemedia.de

Page 4: Facebook am POS - AFDevCon 2012

Was wollen wir überhaupt am PoS?

Page 5: Facebook am POS - AFDevCon 2012

Menschen!

Page 6: Facebook am POS - AFDevCon 2012

Positive Markenmomente Schwer über einen Zeitraum

zu erhalten

Page 7: Facebook am POS - AFDevCon 2012

Personalisierte Erlebnisse schaffen!

Menschen zu Reichweite auf Facebook konvertieren.

Page 8: Facebook am POS - AFDevCon 2012

Was wird bisher gemacht?

Page 9: Facebook am POS - AFDevCon 2012

Mobile

Page 10: Facebook am POS - AFDevCon 2012

Nicht immer 100% geeignet

-  Apps müssen erst installiert werden -  Web-Apps fehlen teilweise Features

-  Kleiner Screen

Page 11: Facebook am POS - AFDevCon 2012

Terminals als spezialisierte Devices

Page 12: Facebook am POS - AFDevCon 2012

Features • Touchscreen

• flexible Screengrößen • Cams (Web / DSLR) • Scanner (QR, RFID)

• Drucker ...oder auch Kinect

Page 13: Facebook am POS - AFDevCon 2012

Alles schon gesehen! Aber wir wollen es Social!

Page 14: Facebook am POS - AFDevCon 2012

Wie an einem fremden Device mit Facebook einloggen?

Frage:

Page 15: Facebook am POS - AFDevCon 2012

Wandelnder ACCESS TOKEN

Page 16: Facebook am POS - AFDevCon 2012

Barriere zwischen User / Terminal & Facebook

Page 17: Facebook am POS - AFDevCon 2012

Eingabe der Daten am fremden Gerät?

Unsicher! Unseriös!

Page 18: Facebook am POS - AFDevCon 2012

Grafik zum Ablauf

Terminal

Facebook Nutzer FB Login API

Page 19: Facebook am POS - AFDevCon 2012

Was wäre eine sichere Lösung?

Page 20: Facebook am POS - AFDevCon 2012

Login über das eigene Smartphone!

Sicherer Login / Keine Dateneingabe am fremden Gerät.

Page 21: Facebook am POS - AFDevCon 2012

Grafik zum Ablauf

Terminal

Facebook

Mobile

Nutzer

FB Login

API

Page 22: Facebook am POS - AFDevCon 2012

User auf Short-URL führen Mobile Web App mit Login

Page 23: Facebook am POS - AFDevCon 2012

Einfacher Prozess

Access Token & User ID

Page 24: Facebook am POS - AFDevCon 2012

Mobile Web-App Simpel: Facebook JS SDK Login

FB.login( function(response) { }, { scope:'publish_actions, user_photos’ }

); FB.Event.subscribe('auth.statusChange’, handleStatusChange);

Page 25: Facebook am POS - AFDevCon 2012

Native Apps Single Sign On per iOS

oder Android SDK

Page 26: Facebook am POS - AFDevCon 2012

Aber: Was nutzt uns der Token auf dem Smartphone?

Es fehlt noch die Verbindung zum Terminal

Page 27: Facebook am POS - AFDevCon 2012

Grafik zum Ablauf

Terminal Facebook

Mobile

Nutzer

Permission: ACCESS TOKEN

USER ID

FB Login

Page 28: Facebook am POS - AFDevCon 2012

Access Token + User ID in DB ablegen

Tipp: 60 Tage Token holen!

Page 29: Facebook am POS - AFDevCon 2012

URL Aufruf (z.B. cURL) Response:

Neuer Access Token & expire time

https://graph.facebook.com/oauth/access_token ?client_id=APP_ID &client_secret=APP_SECRET &grant_type=fb_exchange_token &fb_exchange_token=ACCESS_TOKEN

Page 30: Facebook am POS - AFDevCon 2012

Code pro User generieren

Terminal

Datenbank:

Access Token User ID

Code

Mobile

ACCESS TOKEN USER ID

Query über Code

Code

Page 31: Facebook am POS - AFDevCon 2012

Die elegante Lösung QR-Code vom Display scannen

Page 32: Facebook am POS - AFDevCon 2012

Zentrales Login-Element

Page 33: Facebook am POS - AFDevCon 2012

Einfacher Prozess

Code-Scan am Terminal

Datenbank: • Access Token • User ID • Code

Page 34: Facebook am POS - AFDevCon 2012

Grafik zum Ablauf

Terminal

Facebook

Mobile

Nutzer

Permission: • Access Token • User ID • Code

FB Login

Code scan

API

Eingaben

Page 35: Facebook am POS - AFDevCon 2012

Weiter geht‘s auf dem Terminal

Page 36: Facebook am POS - AFDevCon 2012

Die Terminal Hardware Zeit zu spielen!

Page 37: Facebook am POS - AFDevCon 2012

Windows, Mac, iOS, Android?! Ganz egal: Wahl der richtigen Plattform

je nach Einsatzgebiet

Page 38: Facebook am POS - AFDevCon 2012

Touchscreen ELO und Co...

Page 39: Facebook am POS - AFDevCon 2012

QR Code Scanner Tastatur-Eingabegerät

Page 40: Facebook am POS - AFDevCon 2012

Fancy Stuff Cams, Kinect, Drucker, etc...

Page 41: Facebook am POS - AFDevCon 2012

Adobe Air Apps Device übergreifend

Desktop -> iPad

Page 42: Facebook am POS - AFDevCon 2012
Page 43: Facebook am POS - AFDevCon 2012

Adobe AIR Facebook SDK Access Token aus Datenbank

manuell übermitteln

Page 44: Facebook am POS - AFDevCon 2012

Wer arbeitet mit ActionScript? Jetzt melden!

Page 45: Facebook am POS - AFDevCon 2012

API Init SDK als Download unter:

http://code.google.com/p/facebook-actionscript-api/

import com.facebook.graph.FacebookDesktop; FacebookDesktop.init(APP_ID, onInit, ACCESS_TOKEN); function onInit(result:Object, fail:Object):void {

if (result) { trace(“Logged In"); } else { trace("Not Logged In: GET A NEW CODE"); }

}

Page 46: Facebook am POS - AFDevCon 2012

API Get Nach erfolgreichem Init kann die API beliebig

angefragt werden.

var params:Object = {}; FacebookDesktop.api('/me', getFBuserdata, params, 'GET');

function getFBuserdata(result:Object, fail:Object):void {

if (result) { trace( result ); }

}

Page 47: Facebook am POS - AFDevCon 2012

API Post Bildupload auf die Pinnwand des Users:

var params:Object = { image : IMAGE, // Als JPG imageByteArray message : ‘TEXT’, fileName : ‘NAME' , place : ’PLACE ID’

};

FacebookDesktop.api('/me/photos', postFBphoto, params, 'POST'); function postFBphoto(result:Object, fail:Object):void {

if (result) { trace("Photo posted!"); trace( result ); }

}

Page 48: Facebook am POS - AFDevCon 2012

API ist nutzbar wie in jeder anderen FB App auch:

Live View für Likes und Kommentare - Photo-Tagging

-  etc...

Page 49: Facebook am POS - AFDevCon 2012

Möglichkeiten: Das Potential den Nutzern einen echten

Mehrwert zu liefern ist da: Man muss es nur auch machen

-  Anknüpfung an lokale Datenbanken -  Auslesen von Likes

-  Logische Verknüpfungen herstellen

Page 50: Facebook am POS - AFDevCon 2012

Think about it! Nur Entwickler haben das

nötige Know-How!

Page 51: Facebook am POS - AFDevCon 2012

Vielen Dank! We are hiring ;-)

Jan Peiniger • www.pemedia.de