Instead of using sharekit, I suggest using FBGraphAPI for this ...
Here are the steps you can post to Facebook.
in .h file
#import "FbGraph.h" #import "FbGraphFile.h" #import "JSON.h" #import <MobileCoreServices/MobileCoreServices.h> @interface ViewController : UIViewController { FbGraph *FB_Graph; FbGraphResponse *FB_Graph_Response; FbGraphFile *FB_Graph_File; } -(IBAction)btnShareVideoPress:(id)sender; @end
this method is called in the .m file .....
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; NSString *ClientID = @"197556430726736"; FB_Graph = [[FbGraph alloc]initWithFbClientID:ClientID]; [FB_Graph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"]; } -(IBAction)btnShareVideoPress:(id)sender { NSString *path = [[NSBundle mainBundle] pathForResource:@"YouTubeTest" ofType:@"m4v"]; NSURL *videoURL1=[NSURL fileURLWithPath:path]; NSMutableDictionary *variables = [[NSMutableDictionary alloc]init]; FB_Graph_File = [[[FbGraphFile alloc] initwithURL:videoURL1]retain]; [variables setObject:FB_Graph_File forKey:@"file"]; [variables setObject:@"Test video upload 1" forKey:@"message"]; [variables setObject:@"video" forKey:@"MediaType"]; [FB_Graph doGraphPost:@"me/videos" withPostVars:variables]; FbGraphResponse *fb_graphresponse = [FB_Graph doGraphGet:@"me/videos/uploaded" withGetVars:variables]; NSLog(@"postPictureButtonPressed: %@", fb_graphresponse.htmlResponse); }
source share