2011-07-08 60 views

回答

2

而不是使用sharekit我建议使用FBGraphAPI这个的......

这里是下面的步骤,您可以在.h文件中发布在Facebook上的视频..

#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 
在.m文件调用此方法

.....

- (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); 
} 
+0

FbGraphFile有initWithURL没有接口。请附上您使用的文件 –