iphone ShareKit with Video upload for facebook?

亡梦爱人 提交于 2019-12-18 08:53:23

问题


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 extensions i can download?

Thanks!


回答1:


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);
}


来源:https://stackoverflow.com/questions/6619769/iphone-sharekit-with-video-upload-for-facebook

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!