IOS SDK Setup
Contents |
Download the SDK
Extract the zip file's contents and drag & drop the SocialID.framework file to the "Frameworks" folder in your XCode project.
Setup Facebook iOS SDK
Follow the instructions here if you didn't already.
You need to follow the steps 4 and 5:
The other steps are optional. You can follow them if you want to explore more features from Facebook SDK.
Setup Google iOS SDK
Follow the instructions here if you didn't already.
You need to follow all steps:
- 1. Creating the Google Developers Console project
- 2. Initialize the Google+ Client, adding the ObjC linker flag to the app target's build settings
- 3. Add a URL type
Get your SocialID Data
You will need 2 variables to configure the SDK:
- applicationId: Set up a Social-Id LoginApp at: https://app.socialidnow.com/marketing/login/apps. Your key is the id of the app.
- applicationClientSecret: The API client secret can be found on the Call the API menu - https://app.socialidnow.com/marketing/login/apps/APP_ID/apis.
Setup the Social-ID SDK into your app
Add the following statement to your ViewController:
#import <SocialID/SocialID.h>
Add the following code to the "(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions" method in your App Delegate implementation file:
// Initialize SocialID SDK (use the data you collected in the "Get your SocialID data" step) [SocialID setApplicationId:XXX clientSecret:@"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"];
In the same App Delegate method, setup the Social Login with the user profile fields you want to be retrieved and the Facebook permissions you want to ask to the user. Example initializing the Facebook, Google+ and LinkedIn logins:
// Initialize the Social Login [SIDLogin setUserFields:@"display_name,picture_url,current_location,verified_email"]; [SIDFacebook initializeFacebook]; [SIDFacebook setPermissions:@[@"public_profile",@"email",@"user_birthday"]]; [SIDGoogle initializeGoogle]; [SIDLinkedin initializeLinkedin];
Add the following method to your app delegate implementation file:
- (BOOL) application: (UIApplication *)application openURL: (NSURL *)url sourceApplication: (NSString *)sourceApplication annotation: (id)annotation { return [SIDLogin handleOpenURL:url sourceApplication:sourceApplication annotation:annotation]; }
Modify Info.plist
If you followed the first steps correctly, you should already have the following Facebook data in your app Info.plist file:
- FacebookAppID
- FacebookDisplayName
- fb{FACEBOOK_APP_ID} in the URL types
You should also already have your bundle ID as an URL type, that is required by Google+ SDK. You will need to add one more item to make Google+ login work:
- GoogleClientID: The Client ID for your "Client ID for iOS application" (found in APIs & auth -> Credentials)
And you will need to add two more items to make LinkedIn login work:
- LinkedinAPIKey: the API / consumer key you set up on the LinkedIn OAuth1 app
- LinkedinAPISecret: the API / consumer secret you set up on the LinkedIn OAuth1 app