Skip to content
Facebook compose sheet view controller like in iOS 6.0
Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
FacebookComposeViewController
FacebookSample.xcodeproj
FacebookSample
.gitignore
1.jpg
README.md
Screen Shot 2012-09-10 at 10.30.25 PM.jpg
Screen Shot 2012-09-10 at 10.30.48 PM.jpg

README.md

This project based on https://github.com/doubleencore/DETweetComposeViewController

Facebook connection based on SDK 3.1 (last at 25 september 2012)

What is it? DEFacebookComposeViewController is an iOS 4 compatible. Looks like as the Facebook Sheet in iOS 6.

How to use

  1. download and setup Facebook sdk https://developers.facebook.com/ios/ or from git https://github.com/facebook/facebook-ios-sdk

  2. register your app on http://developers.facebook.com

  3. replace on your app id in plist file. FacebookAppID and in CFBundleURLTypes

  4. #import "DEFacebookComposeViewController.h"

  5. example of usage

 DEFacebookComposeViewControllerCompletionHandler completionHandler = ^(DEFacebookComposeViewControllerResult result) {
        switch (result) {
            case DEFacebookComposeViewControllerResultCancelled:
                NSLog(@"Facebook Result: Cancelled");
                break;
            case DEFacebookComposeViewControllerResultDone:
                NSLog(@"Facebook Result: Sent");
                break;
        }
        
        [self dismissModalViewControllerAnimated:YES];
    };
    
    DEFacebookComposeViewController *facebookViewComposer = [[DEFacebookComposeViewController alloc] init];
    self.modalPresentationStyle = UIModalPresentationCurrentContext;
    [facebookViewComposer setInitialText:@"Look on this"];
    [facebookViewComposer addImage:[UIImage imageNamed:@"1.jpg"]];
    facebookViewComposer.completionHandler = completionHandler;
    [self presentViewController:facebookViewComposer animated:YES completion:^{ }]; 
  1. add this code to your main class and you need to be sure that app is entering to this method
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {

    // attempt to extract a token from the url
    return [FBSession.activeSession handleOpenURL:url];
}
You can’t perform that action at this time.