Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SocialNetwork

iOS Swift helper library that provides integration with Facebook and Twitter

Features

Facebook

  • Sign in
  • Friends
  • Invite
  • Taggable friends
  • Albums/Photos
  • Share

Twitter

  • Sign in
  • Friends
  • Invite

Usage

Facebook

private lazy varrequestHandler:InviteFacebookRequestHandler={returnInviteFacebookRequestHandler(viewController:self)}()

Create a request handler in your class as shown above.

func sendRequest(type:InviteFacebookRequestHandler.RequestType){self.requestHandler.sendRequestWithDelay(type.rawValue, parameters:nil){(result, error)->Voidinif error ==nil{ifself.requestHandler.hasAccessToken(){iflet buddies = result as?[FacebookContact]{self.contacts = buddies.sort{ $0.name.localizedCaseInsensitiveCompare($1.name)==NSComparisonResult.OrderedAscending }}
// reload table view
}}}}

Login

self.sendRequest(.Login)

Friends

self.sendRequest(.Friends)

Invite

self.sendRequest(.Invite)

Albums

staticletfacebookHandler=FacebookHandler()
facebookHandler.getUserAlbums(1, pageId:nil, pageType:.Next){(result, error)->Voidinself.parser.parse(FBAlbumParser.ParseType.Albums.rawValue, object: result, completion:{(result, error)->Voidiniflet albums = result as?[FacebookAlbum]{self.albums = albums.sort{ $0.name.localizedCaseInsensitiveCompare($1.name)==NSComparisonResult.OrderedAscending }}
// reload table view
})}

Twitter

lazy varrequestHandler:InviteTwitterRequestHandler={returnInviteTwitterRequestHandler(viewController:self)}()

Create a request handler in your class as shown above.

func sendRequest(type:InviteSocialNetworkRequestHandler.RequestType){self.requestHandler.sendRequestWithDelay(type.rawValue, parameters:nil){(result, error)->Voidinif error ==nil{iflet buddies = result as?[TwitterContact]{self.contacts = buddies.sort{ $0.name.localizedCaseInsensitiveCompare($1.name)==NSComparisonResult.OrderedAscending }}
// reload table view
}}}

Login

self.sendRequest(.Login)

Friends

self.sendRequest(.Friends)

Invite

overridefunc tableView(tableView:UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath){varactionHandler=InviteTwitterActionHandler(vc:self)varcontact:TwitterContact?
contact =self.contacts[indexPath.row]
actionHandler?.inviteFriends(contact)
tableView.deselectRowAtIndexPath(indexPath, animated:true)}

Credits

SocialNetwork is owned and maintained by Folio3 Pvt Ltd. You can follow them on Twitter at @folio_3 for project updates and releases.

License

SocialNetwork is released under the MIT license. See LICENSE for details.

About

iOS Swift helper library that provides integration with Facebook and Twitter

Resources

Stars

1 star

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages