In order to use the Constant Contact SDK you have to follow these steps:
-
Open the project in Xcode
-
Drag The Constant Contact Folder into the Project Navigation Panel.
-
Be sure to make the following selections in the popup: Folders : "Create groups for ant added folders" Add to targets: "" Destination: "Copy items into destination group's folder(if needed)"
The source documentation is hosted at http://constantcontact.github.io/ios-sdk
API Documentation is located at http://developer.constantcontact.com/docs/developer-guides/api-documentation-index.html
- Include the following code in the file you wish to use the SDK:
#import "Config.h" -for api key and other configuration elements
#import "ContactsCollection.h" -for contact collection manipulation
#import "ListsCollection.h" -for list collection manipulation
#import "ActivityService.h" -for activity manipulation
#import "EmailCampaignService.h" -for email campaign manipulation
#import "CampaignScheduleService.h" -for campaign schedule manipulation
#import "CampaignTrackingService.h" -for campaign tracking manipulation
#import "ContactTrackingService.h" -for contact tracking manipulation
#import "VerifiedEmailAddress.h" -to obtain the valid email addresses used in some calls
- Create an authentication object using your user credentials:
###Instantiate your credentials
In the Config directory open the Congif.plist file.
Select the config drop down section and fill in your consumer_secret, api_key, and redirect_uri keys.
###Authentication
-
Show authentication view
CTCTLoginViewController *loginViewController = [[CTCTLoginViewController alloc] init]; loginViewController.delegate = self; [self presentModalViewController:loginViewController animated:YES]; -
Get the access token
Respond to the following delegate method:
- (void)loginViewController:(CTCTLoginViewController *)loginViewController didLoginWithAccessToken:(NSString *)accessToken;
Note: Requesting the access token implicitly means that you are giving the all the permissions needed by the SDK, no further permissions are required.
- Start using the SDK.
##Example for getting a array of contacts
HttpResponse *result = [ContactsCollection contactsWithAccessToken: myToken withLimitOf:10];
NSArray *contactArray = result.data;