SlideShare una empresa de Scribd logo
1 de 110
developers
Prashant Sridharan
psridharan@fb.com
github.com/CoolAssPuppy
@CoolAssPuppy
Getting Discovered
Benefits of the Facebook Platform
BUILD great mobile apps more productively
DISTRIBUTE your apps via organic sharing
PROMOTE your apps using Facebook ads
Distribute PromoteBuild
Distribute Promote
Build
www.parse.com
Parse
Building Your App
Database
Building Your App
Database REST API
REST
Z
Z
Z
Server
++
+ users
+ security
CachingNetworking
+ +
The fun stuff!
Parse Lets You Focus on the Fun Stuff
Database REST API
REST
Z
Z
Server
++
+ users
+ security
CachingNetworking
+ +
The fun stuff!
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
The Natural Evolution of Things
0% 100
Running Your
Own Servers
0% 100
Your Own
Cloud
Instances
0% 100
Parse
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
PromoteBuild Distribute
Distribute
PromoteBuild
You are here
You are here
You are here
App Store > 700,000 Apps
Google Play > 700,000 Apps
developers.facebook.com
iOS Android Web
The Facebook SDK for iOS
FBLoginView
FBGraphObject
FBSession
FBFriendPickerViewController FBDialogs
FBOpenGraphAction facade (e.g. FBGraphUser)
FBRequest FBRequestConnection FBSettings
The Facebook SDK for iOS
FBLoginView
FBGraphObject
FBSession
FBFriendPickerViewController FBDialogs
FBOpenGraphAction facade (e.g. FBGraphUser)
FBRequest FBRequestConnection FBSettings
The Facebook SDK for iOS
Core
FBLoginView
FBGraphObject
FBSession
FBFriendPickerViewController FBDialogs
FBOpenGraphAction facade (e.g. FBGraphUser)
FBRequest FBRequestConnection FBSettings
The Facebook SDK for iOS
Core
FBLoginView
FBGraphObject
FBSession
FBFriendPickerViewController FBDialogs
FBOpenGraphAction facade (e.g. FBGraphUser)
FBRequest FBRequestConnection
Graph
FBSettings
The Facebook SDK for iOS
Core
FBLoginView
FBGraphObject
FBSession
FBFriendPickerViewController FBDialogs
FBOpenGraphAction facade (e.g. FBGraphUser)
FBRequest FBRequestConnection
Native UI
Graph
FBSettings
The Facebook SDK for Android
Native UI
Graph
Core
LoginButton
GraphUser
FriendPickerFragment ProfilePictureView
GraphObject.Factory OpenGraphAction
Request UiLifecycleHelper SettingsSession
The Facebook SDK for Android
Native UI
Graph
Core
LoginButton
GraphUser
FriendPickerFragment ProfilePictureView
GraphObject.Factory OpenGraphAction
Request UiLifecycleHelper SettingsSession
Facebook Native User Interface
Facebook Login Profile Picture Friend Picker Place Picker
Facebook Helps You Get Discovered
Timeline News
Feed
Graph
Search
http://a.url.can/go?here
message
Some photos from the weekend
Some photos from the weekend
Some photos from the weekend
Some photos from the weekend
The Most Interesting Story: Who Are You?
Prashant
The Most Interesting Story: Who Are You?
PrashantVERB a NOUN
Timeline
Timeline
Open Graph Stories
Why Sharing Matters
Why Sharing Matters
Sharing is central to
our online
Why Sharing Matters
Sharing is central to
our online
...and is an
expectation we have
Beautiful Stories > Better Engagement > Discovery
Beautiful Stories > Better Engagement > Discovery
Sharing
Sharing
Good
Native iOS 6
Simplest form of sharing
Does not require Login
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
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
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
Driving Better Discovery: Deep Linking
Driving Better Discovery: Deep Linking
Users see stories
generated by your app in
their News Feed and
engage with them
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
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
Deep Linking Works Best With Incoming Links
Deep Linking Works Best With Incoming Links
Why Use Facebook Login?
Why Use Facebook Login?
User’s identity
Why Use Facebook Login?
User’s identity User’s friends
Why Use Facebook Login?
User’s identity Appearing in SearchUser’s friends
Why Use Facebook Login?
User’s identity Appearing in SearchUser’s friends
Getting
Distribution
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
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
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
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
The Empty Room Problem
The Empty Room Problem
The Empty Room
Problem
•Where are my friends?
•Where is the art and
decor I love?
•What is there to do
that I will like?
The Social Graph
LISTEN
READ
RUN
COOK
Like
Like
Like
Like
The Social Graph
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
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?
Privacy & Permissions: Reading Data
Extended
Profile
Properties
Email
Privacy & Permissions: Reading Data
Public
Profileid, name, first_name, last_name, link, username, gender, locale
email
user_about_me, user_activities, user_birthday,
user_checkins, user_education_history, user_events,
user_groups, user_hometown, user_interests,
user_likes, user_location, user_notes, user_questions,
user_relationships, user_relationship_details,
user_religion_politics, user_status,
user_subscriptions, user_videos, user_website,
user_work_history, user_actions.music,
user_actions.news, user_actions.video,
user_games_activity, user_actions:APP_NAMESPACE
read_friendlists, read_insights, read_mailbox,
read_requests, read_stream, xmpp_login, ads_management,
create_event, manage_friendlists, manage_notifications,
user_online_presence, friends_online_presence,
publish_checkins, publish_actions, rsvp_event
Privacy & Permissions: Be Responsible
Privacy & Permissions: Be Responsible
DistributeBuild Promote
Distribute
Promote
Build
Your
App
Your
App
Get
Users
Share
Stories
Your
App
Get
Users
Drive
Traffic
Share
Stories
Your
App
Get
Users
Share
Stories
Your
App
Get
Users
Promote
Traffic
The best way to drive installs
The Best Way to Drive Installs
Find the Right Customers
Demographic
‣ Age
‣ Gender
‣ Locatio
n
Social
‣ OS
‣ Device
‣ Wifi
Custom
‣ Email addresses
‣ Phone numbers
‣ Facebook user IDs
‣ App Users IDs
Mobile
‣ Likes & interest
‣ Friend connections
‣ Activity (e.g., check-
Find the Right Customers
Mobile App Install Ad Results
3X better ROI
compared to other channels
developers.facebook.com/showcase/poshmark/
Mobile App Install Ad Results
20% lower cost
compared to other channels
developers.facebook.com/showcase/poshmark/
Mobile App Install Ad Results
charted 6th
in App Store
Sponsored Stories
Sponsoring Open Graph Stories
Marketing Strategy
Marketing Strategy
Mobile App Install Ads
Always On
Marketing Strategy
Mobile App Install Ads
Always On
Sponsored Stories
For key events
PromoteBuild Distribute
developers
Thank you
developers.facebook.com

Más contenido relacionado

La actualidad más candente

Facebook Apps: Ein Entwicklungsleitfaden - WMMRN
Facebook Apps: Ein Entwicklungsleitfaden - WMMRNFacebook Apps: Ein Entwicklungsleitfaden - WMMRN
Facebook Apps: Ein Entwicklungsleitfaden - WMMRN
Stephan Hochdörfer
 
Facebook API for Developers : Introducing the Facebook Platform
Facebook API for Developers : Introducing the Facebook PlatformFacebook API for Developers : Introducing the Facebook Platform
Facebook API for Developers : Introducing the Facebook Platform
Wildan Maulana
 
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Abhishek Kumar
 
Create your own search engine
Create your own search engineCreate your own search engine
Create your own search engine
Maggie Verster
 
funP 麻吉 開發者俱樂部十月份聚會
funP 麻吉 開發者俱樂部十月份聚會funP 麻吉 開發者俱樂部十月份聚會
funP 麻吉 開發者俱樂部十月份聚會
Nathan Chiu
 

La actualidad más candente (19)

Facebook Connect
Facebook ConnectFacebook Connect
Facebook Connect
 
Facebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage DhakaFacebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage Dhaka
 
Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
 
Facebook Apps: Ein Entwicklungsleitfaden - WMMRN
Facebook Apps: Ein Entwicklungsleitfaden - WMMRNFacebook Apps: Ein Entwicklungsleitfaden - WMMRN
Facebook Apps: Ein Entwicklungsleitfaden - WMMRN
 
Facebook API for Developers : Introducing the Facebook Platform
Facebook API for Developers : Introducing the Facebook PlatformFacebook API for Developers : Introducing the Facebook Platform
Facebook API for Developers : Introducing the Facebook Platform
 
The social media developer
The social media developer The social media developer
The social media developer
 
Beginning WordPress Plugin Development
Beginning WordPress Plugin DevelopmentBeginning WordPress Plugin Development
Beginning WordPress Plugin Development
 
Introduction to Social Networking Sites and websites
Introduction to Social Networking Sites and websitesIntroduction to Social Networking Sites and websites
Introduction to Social Networking Sites and websites
 
Web 2.0 Marketing (Part 1)
Web 2.0 Marketing (Part 1)Web 2.0 Marketing (Part 1)
Web 2.0 Marketing (Part 1)
 
Facebook Platform - Tech
Facebook Platform - TechFacebook Platform - Tech
Facebook Platform - Tech
 
Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9
 
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
 
Facebook Connect Tutorial
Facebook Connect TutorialFacebook Connect Tutorial
Facebook Connect Tutorial
 
Introduction To The OpenSocial API
Introduction To The OpenSocial APIIntroduction To The OpenSocial API
Introduction To The OpenSocial API
 
An Introduction To The Use Of Widgets in libraries
An Introduction To The Use Of Widgets in librariesAn Introduction To The Use Of Widgets in libraries
An Introduction To The Use Of Widgets in libraries
 
Building an interactive timeline from facebook photos
Building an interactive timeline from facebook photosBuilding an interactive timeline from facebook photos
Building an interactive timeline from facebook photos
 
Create your own search engine
Create your own search engineCreate your own search engine
Create your own search engine
 
Using Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingUsing Wordpress with Reclaim Hosting
Using Wordpress with Reclaim Hosting
 
funP 麻吉 開發者俱樂部十月份聚會
funP 麻吉 開發者俱樂部十月份聚會funP 麻吉 開發者俱樂部十月份聚會
funP 麻吉 開發者俱樂部十月份聚會
 

Similar a Prashant Sridharan

Social Networks @ Epidata 6 24 08
Social Networks @ Epidata 6 24 08Social Networks @ Epidata 6 24 08
Social Networks @ Epidata 6 24 08
blanconet
 
App Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and SharingApp Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and Sharing
Peter Yang
 

Similar a Prashant Sridharan (20)

Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion Summit
 
Shall we search? Lviv.
Shall we search? Lviv. Shall we search? Lviv.
Shall we search? Lviv.
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Alex jubien-think mobile
Alex jubien-think mobileAlex jubien-think mobile
Alex jubien-think mobile
 
Facebook, SMASH summit Presentation
Facebook, SMASH summit PresentationFacebook, SMASH summit Presentation
Facebook, SMASH summit Presentation
 
Shiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development GuidelinesShiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development Guidelines
 
Social Networks @ Epidata 6 24 08
Social Networks @ Epidata 6 24 08Social Networks @ Epidata 6 24 08
Social Networks @ Epidata 6 24 08
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
 
Lo3
Lo3Lo3
Lo3
 
Building google home applications tutorial
Building google home applications tutorialBuilding google home applications tutorial
Building google home applications tutorial
 
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
 
Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)
 
App Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and SharingApp Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and Sharing
 
Whitehat Linkbuilding Strategies Beginner To Advanced
Whitehat Linkbuilding Strategies Beginner To AdvancedWhitehat Linkbuilding Strategies Beginner To Advanced
Whitehat Linkbuilding Strategies Beginner To Advanced
 
Social Media as a Reporting Tool
Social Media as a Reporting ToolSocial Media as a Reporting Tool
Social Media as a Reporting Tool
 
Semantic Optimization with Structured Data - SMX Munich
Semantic Optimization with Structured Data - SMX MunichSemantic Optimization with Structured Data - SMX Munich
Semantic Optimization with Structured Data - SMX Munich
 
Top to Bottom: SEO for Small Businesses
Top to Bottom: SEO for Small BusinessesTop to Bottom: SEO for Small Businesses
Top to Bottom: SEO for Small Businesses
 
Understanding SEO For Photographers
Understanding SEO For PhotographersUnderstanding SEO For Photographers
Understanding SEO For Photographers
 
Growing with the Open-Source Community
Growing with the Open-Source CommunityGrowing with the Open-Source Community
Growing with the Open-Source Community
 
Dropbox and linkedin
Dropbox and linkedin Dropbox and linkedin
Dropbox and linkedin
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Prashant Sridharan