Facebook API in the Real World - Myles Noton - Miniclip
Upcoming SlideShare
Loading in...5
×
 

Facebook API in the Real World - Myles Noton - Miniclip

on

  • 5,405 views

Slides from my presentation about how we at Miniclip have used the Facebook Platform to increase engagement.

Slides from my presentation about how we at Miniclip have used the Facebook Platform to increase engagement.

Statistics

Views

Total Views
5,405
Views on SlideShare
4,100
Embed Views
1,305

Actions

Likes
2
Downloads
24
Comments
0

13 Embeds 1,305

http://www.facebookgarage.org.uk 739
http://www.mylesnoton.com 497
http://dev.mylesnoton.com 43
http://twitter.com 8
http://www.linkedin.com 5
http://www.facebookgarage.org.uk.php5-4.dfw1-1.websitetestlink.com 5
http://192.168.33.10 2
http://beta.mylesnoton.com 1
http://feeds.feedburner.com 1
http://webcache.googleusercontent.com 1
http://lanyrd.com 1
http://www.facebookgarage.co.uk 1
https://www.linkedin.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Facebook API in the Real World - Myles Noton - Miniclip Facebook API in the Real World - Myles Noton - Miniclip Presentation Transcript

  • Myles Noton @mylesnoton www.miniclip.com
    • Unique visitors / month
    65,000,000+
    • Registered users
    20,000,000
    • Flash and Shockwave Games
    500+
    • At least 7 employees MIA in on-going Nerf wars…
  •  
  •  
    • PS3 / Xbox 360 / Wii
    • Free Beer & Drinks
    • Roof Terrace
    • Yoga
    • Pool Table
    • Foosball
    • Arcade Games
    • Free Ice cream
    • etc...
    • http://corporate.miniclip.com/careers
    We’re hiring!
  • How we use the Facebook Platform
    • Because of our size, the site could be impersonal and anonymous at times
    The UX Problem Using the Facebook Platform and feature we call the “Players League” Our Solution
    • Er... Who are these guys?
    • Yay,
    • My Friends!
  • Technologies we used…
    • Facebook Connect
    • Facebook Javascript SDK
    • Flash External Interface
    • Facebook Real-time API
    • Facebook Graph API
  • Facebook Connect
    • Auto Signup with API User Data
    • Frictionless, Quick & Convenient
    • Single Click Sign-in
    • FB.ui components used to allow users to post challenges to friends
    FB.ui
    • Users can invite friends to play on Miniclip from the league
  • flash.external.ExternalInterface
    • Call Javascript from within flash
    • Directly interface with the Javascript SDK
    • Trigger API messages and events based on in game events
  • Login triggered from Flash
  • Notification Triggered from flash
    • No More Polling
    • Pre-cached fresh data
    • Works better with offline access
    Real-time API
  • Before Real-time API Facebook User Miniclip Profile Update API Call to get data 8
  • After Real-time API Facebook User Miniclip Profile Update Notification of change Call to get changed data
  • Implementing the Real-time API
    • Create an endpoint
    • - Web service or script triggered on FB event
    • Subscribe to events
      • - Receive confirmation of subscription from Facebook (once only)
    • http://developers.facebook.com/docs/api/realtime/
  • Gotchas
  •  
    • Per 600 seconds
    600 Requests
    • Not http
    Use https + Token
    • Invite request bounces to Facebook Homepage
    Requests 2.0
    • Only canvas apps are supported
    Requests 2.0
  • Modal boxes appear behind flash content FB.ui & Flash
  •  
    • Be careful with window modes
    Display: ‘popup’ Wmode=“opaque”
  • Birthday was not being returned from the API
    • Always sanity check data from the API and plan for failure
    Never trust the data
    • http://corporate.miniclip.com/careers
    We’re hiring!
    • @ miniclip
    @mylesnoton
  • Questions?