iphone ShareKit with Video upload for facebook?

后端 未结 1 1851
没有蜡笔的小新
没有蜡笔的小新 2020-12-21 03:40

Does anyone know how i can use Sharekit to post a video to facebook? Should i customize it or is there something already out there that can do this from sharekit? Any extens

相关标签:
1条回答
  • 2020-12-21 04:24

    Instead of using the sharekit i suggest to use FBGraphAPI for this...

    Here are the following steps, that you can post video on 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
    

    in .m file call this method.....

    - (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 讨论(0)
提交回复
热议问题