2. Benefits of the Facebook Platform
BUILD great mobile apps more productively
DISTRIBUTE your apps via organic sharing
PROMOTE your apps using Facebook ads
7. Building Your App
Database REST API
REST
Z
Z
Z
Server
++
+ users
+ security
CachingNetworking
+ +
The fun stuff!
8. Parse Lets You Focus on the Fun Stuff
Database REST API
REST
Z
Z
Server
++
+ users
+ security
CachingNetworking
+ +
The fun stuff!
9. Parse Lets You Focus on the Fun Stuff
no no
no
no
no
yes!
Database REST API
REST
Z
Z
Server
++
+ users
+ security
CachingNetworking
+ +
The fun stuff!
Z
10. The Natural Evolution of Things
0% 100
Running Your
Own Servers
0% 100
Your Own
Cloud
Instances
0% 100
Parse
11. The Natural Evolution of Things
Yucky Stuff Fun Stuff
0% 100
Running Your
Own Servers
Yucky Stuff Fun Stuff
0% 100
Your Own
Cloud
Instances
Yucky
Stuff
Fun Stuff
0% 100
Parse
61. Sharing
Good
Native iOS 6
Simplest form of sharing
Does not require Login
Better
Uses latest version of the
installed Facebook app
Does not require Login
62. Sharing
Good
Native iOS 6
Simplest form of sharing
Does not require Login
Better
Uses latest version of the
installed Facebook app
Does not require Login
63. Sharing
Good
Native iOS 6
Simplest form of sharing
Does not require Login
Better
Uses latest version of the
installed Facebook app
Does not require Login
Best
Uses actions/objects
generated by apps
Requires Login
Deeply engaging stories
65. Driving Better Discovery: Deep Linking
Users see stories
generated by your app in
their News Feed and
engage with them
66. Driving Better Discovery: Deep Linking
Users see stories
generated by your app in
their News Feed and
engage with them
Taken directly
to app if the
app is already
67. Driving Better Discovery: Deep Linking
Users see stories
generated by your app in
their News Feed and
engage with them
Directed to App
Store to download
app if it’s not
installed
Taken directly
to app if the
app is already
73. Why Use Facebook Login?
User’s identity Appearing in SearchUser’s friends
74. Why Use Facebook Login?
User’s identity Appearing in SearchUser’s friends
Getting
Distribution
75. Best Practices for Using Facebook Login
▪ Use the latest SDKs for native login
▪ Augment your own authentication
mechanism
▪ Separate read and write permissions
▪ Ask for write permissions in context
▪ Explain why you need Facebook
Login
76. Best Practices for Using Facebook Login
▪ Use the latest SDKs for native login
▪ Augment your own authentication
mechanism
▪ Separate read and write permissions
▪ Ask for write permissions in context
▪ Explain why you need Facebook
Login
77. Best Practices for Using Facebook Login
▪ Use the latest SDKs for native login
▪ Augment your own authentication
mechanism
▪ Separate read and write permissions
▪ Ask for write permissions in context
▪ Explain why you need Facebook
Login
78. Eight Most Common Facebook Login Mistakes
▪ Asking for too many permissions
▪ Back-to-back ask for read and write permissions
▪ No way to log out of the app
▪ Not using the latest native dialogs
▪ Making the user create an account/password after logging in with Facebook
▪ Confusing language about what you intend to do with offline access
▪ Not handling the case where a user rescinds permission later
▪ Making it unclear that you’re about to login with Facebook
83. https://graph.facebook.com
API for people, things, and the connections between
▪ /me - get profile information for the currently logged-in user
▪ /me/friends - get a list of that person’s friends
▪ /me?fields=endoapp:run - get all that person’s runs on Endomondo
▪ /[place_id] - get information about places where your users are
▪ /search?q=[term]&type=[post/checkin/place] - search for public updates
on a topic
84. https://graph.facebook.com
API for people, things, and the connections between
▪ /me - get profile information for the currently logged-in user
▪ /me/friends - get a list of that person’s friends
▪ /me?fields=endoapp:run - get all that person’s runs on Endomondo
▪ /[place_id] - get information about places where your users are
▪ /search?q=[term]&type=[post/checkin/place] - search for public updates
on a topic
call /me maybe?