Prashant Sridharan

  • 642 views
Uploaded on

Prashant Sridharan from Facebook Inc. keynote at AngelHack Santiago Winter 2013

Prashant Sridharan from Facebook Inc. keynote at AngelHack Santiago Winter 2013

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
642
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. developersPrashant Sridharanpsridharan@fb.comgithub.com/CoolAssPuppy@CoolAssPuppyGetting Discovered
  • 2. Benefits of the Facebook PlatformBUILD great mobile apps more productivelyDISTRIBUTE your apps via organic sharingPROMOTE your apps using Facebook ads
  • 3. Distribute PromoteBuild
  • 4. Distribute PromoteBuild
  • 5. www.parse.comParse
  • 6. Building Your AppDatabase
  • 7. Building Your AppDatabase REST APIRESTZZZServer+++ users+ securityCachingNetworking+ +The fun stuff!
  • 8. Parse Lets You Focus on the Fun StuffDatabase REST APIRESTZZServer+++ users+ securityCachingNetworking+ +The fun stuff!
  • 9. Parse Lets You Focus on the Fun Stuffno nonononoyes!Database REST APIRESTZZServer+++ users+ securityCachingNetworking+ +The fun stuff!Z
  • 10. The Natural Evolution of Things0% 100Running YourOwn Servers0% 100Your OwnCloudInstances0% 100Parse
  • 11. The Natural Evolution of ThingsYucky Stuff Fun Stuff0% 100Running YourOwn ServersYucky Stuff Fun Stuff0% 100Your OwnCloudInstancesYuckyStuffFun Stuff0% 100Parse
  • 12. PromoteBuild Distribute
  • 13. DistributePromoteBuild
  • 14. You are here
  • 15. You are here
  • 16. You are hereApp Store > 700,000 AppsGoogle Play > 700,000 Apps
  • 17. developers.facebook.comiOS Android Web
  • 18. The Facebook SDK for iOSFBLoginViewFBGraphObjectFBSessionFBFriendPickerViewController FBDialogsFBOpenGraphAction facade (e.g. FBGraphUser)FBRequest FBRequestConnection FBSettings
  • 19. The Facebook SDK for iOSFBLoginViewFBGraphObjectFBSessionFBFriendPickerViewController FBDialogsFBOpenGraphAction facade (e.g. FBGraphUser)FBRequest FBRequestConnection FBSettings
  • 20. The Facebook SDK for iOSCoreFBLoginViewFBGraphObjectFBSessionFBFriendPickerViewController FBDialogsFBOpenGraphAction facade (e.g. FBGraphUser)FBRequest FBRequestConnection FBSettings
  • 21. The Facebook SDK for iOSCoreFBLoginViewFBGraphObjectFBSessionFBFriendPickerViewController FBDialogsFBOpenGraphAction facade (e.g. FBGraphUser)FBRequest FBRequestConnectionGraphFBSettings
  • 22. The Facebook SDK for iOSCoreFBLoginViewFBGraphObjectFBSessionFBFriendPickerViewController FBDialogsFBOpenGraphAction facade (e.g. FBGraphUser)FBRequest FBRequestConnectionNative UIGraphFBSettings
  • 23. The Facebook SDK for AndroidNative UIGraphCoreLoginButtonGraphUserFriendPickerFragment ProfilePictureViewGraphObject.Factory OpenGraphActionRequest UiLifecycleHelper SettingsSession
  • 24. The Facebook SDK for AndroidNative UIGraphCoreLoginButtonGraphUserFriendPickerFragment ProfilePictureViewGraphObject.Factory OpenGraphActionRequest UiLifecycleHelper SettingsSession
  • 25. Facebook Native User InterfaceFacebook Login Profile Picture Friend Picker Place Picker
  • 26. Facebook Helps You Get DiscoveredTimeline NewsFeedGraphSearch
  • 27. http://a.url.can/go?heremessage
  • 28. Some photos from the weekend
  • 29. Some photos from the weekend
  • 30. Some photos from the weekend
  • 31. Some photos from the weekend
  • 32. The Most Interesting Story: Who Are You?Prashant
  • 33. The Most Interesting Story: Who Are You?PrashantVERB a NOUN
  • 34. Timeline
  • 35. Timeline
  • 36. Open Graph Stories
  • 37. Why Sharing Matters
  • 38. Why Sharing MattersSharing is central toour online
  • 39. Why Sharing MattersSharing is central toour online...and is anexpectation we have
  • 40. Beautiful Stories > Better Engagement > Discovery
  • 41. Beautiful Stories > Better Engagement > Discovery
  • 42. Sharing
  • 43. SharingGoodNative iOS 6Simplest form of sharingDoes not require Login
  • 44. SharingGoodNative iOS 6Simplest form of sharingDoes not require LoginBetterUses latest version of theinstalled Facebook appDoes not require Login
  • 45. SharingGoodNative iOS 6Simplest form of sharingDoes not require LoginBetterUses latest version of theinstalled Facebook appDoes not require Login
  • 46. SharingGoodNative iOS 6Simplest form of sharingDoes not require LoginBetterUses latest version of theinstalled Facebook appDoes not require LoginBestUses actions/objectsgenerated by appsRequires LoginDeeply engaging stories
  • 47. Driving Better Discovery: Deep Linking
  • 48. Driving Better Discovery: Deep LinkingUsers see storiesgenerated by your app intheir News Feed andengage with them
  • 49. Driving Better Discovery: Deep LinkingUsers see storiesgenerated by your app intheir News Feed andengage with themTaken directlyto app if theapp is already
  • 50. Driving Better Discovery: Deep LinkingUsers see storiesgenerated by your app intheir News Feed andengage with themDirected to AppStore to downloadapp if it’s notinstalledTaken directlyto app if theapp is already
  • 51. Deep Linking Works Best With Incoming Links
  • 52. Deep Linking Works Best With Incoming Links
  • 53. Why Use Facebook Login?
  • 54. Why Use Facebook Login?User’s identity
  • 55. Why Use Facebook Login?User’s identity User’s friends
  • 56. Why Use Facebook Login?User’s identity Appearing in SearchUser’s friends
  • 57. Why Use Facebook Login?User’s identity Appearing in SearchUser’s friendsGettingDistribution
  • 58. Best Practices for Using Facebook Login▪ Use the latest SDKs for native login▪ Augment your own authenticationmechanism▪ Separate read and write permissions▪ Ask for write permissions in context▪ Explain why you need FacebookLogin
  • 59. Best Practices for Using Facebook Login▪ Use the latest SDKs for native login▪ Augment your own authenticationmechanism▪ Separate read and write permissions▪ Ask for write permissions in context▪ Explain why you need FacebookLogin
  • 60. Best Practices for Using Facebook Login▪ Use the latest SDKs for native login▪ Augment your own authenticationmechanism▪ Separate read and write permissions▪ Ask for write permissions in context▪ Explain why you need FacebookLogin
  • 61. 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
  • 62. The Empty Room Problem
  • 63. The Empty Room ProblemThe Empty RoomProblem•Where are my friends?•Where is the art anddecor I love?•What is there to dothat I will like?
  • 64. The Social Graph
  • 65. LISTENREADRUNCOOKLikeLikeLikeLikeThe Social Graph
  • 66. https://graph.facebook.comAPI 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 updateson a topic
  • 67. https://graph.facebook.comAPI 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 updateson a topiccall /me maybe?
  • 68. Privacy & Permissions: Reading Data
  • 69. ExtendedProfilePropertiesEmailPrivacy & Permissions: Reading DataPublicProfileid, name, first_name, last_name, link, username, gender, localeemailuser_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_NAMESPACEread_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
  • 70. Privacy & Permissions: Be Responsible
  • 71. Privacy & Permissions: Be Responsible
  • 72. DistributeBuild Promote
  • 73. DistributePromoteBuild
  • 74. YourApp
  • 75. YourAppGetUsers
  • 76. ShareStoriesYourAppGetUsers
  • 77. DriveTrafficShareStoriesYourAppGetUsers
  • 78. ShareStoriesYourAppGetUsersPromoteTraffic
  • 79. The best way to drive installs
  • 80. The Best Way to Drive Installs
  • 81. Find the Right Customers
  • 82. Demographic‣ Age‣ Gender‣ LocationSocial‣ OS‣ Device‣ WifiCustom‣ Email addresses‣ Phone numbers‣ Facebook user IDs‣ App Users IDsMobile‣ Likes & interest‣ Friend connections‣ Activity (e.g., check-Find the Right Customers
  • 83. Mobile App Install Ad Results3X better ROIcompared to other channelsdevelopers.facebook.com/showcase/poshmark/
  • 84. Mobile App Install Ad Results20% lower costcompared to other channelsdevelopers.facebook.com/showcase/poshmark/
  • 85. Mobile App Install Ad Resultscharted 6thin App Store
  • 86. Sponsored Stories
  • 87. Sponsoring Open Graph Stories
  • 88. Marketing Strategy
  • 89. Marketing StrategyMobile App Install AdsAlways On
  • 90. Marketing StrategyMobile App Install AdsAlways OnSponsored StoriesFor key events
  • 91. PromoteBuild Distribute
  • 92. developersThank youdevelopers.facebook.com