Prashant Sridharan

1,122 views

Published on

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

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,122
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Prashant Sridharan

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

×