2012-04-29 11 views
1

ShareKitのフォークを使ってビデオをFacebookに投稿することはできますか?私は自分自身でFacebookのグラフAPI全体を混乱させたくないですが、動画を投稿する能力が大好きです。ShareKitでFacebookにビデオを投稿する?

+1

私はあなたがグラフAPIを混乱させるとは思わない。それは非常に簡単ですhttps://developers.facebook.com/blog/post/532/ – mask8

+0

私はこの問題のあらゆる種類の問題に遭遇しています – user717452

答えて

1

Facebookを含む一部のサービスでは、ShareKit 2.0 repoにビデオ共有のためのpull requestがあります。それはまだ合併されていません、いくつかの未解決の問題があるので、最も深刻なものは、大きなビデオを共有すると、デバイスのメモリを使い果たしてしまうことです。

しかし、それはあなたにとって良いスタートかもしれません。

+0

このプルリクエストに関するニュースがあるかどうか知っていますか?それはまだ主なShareKitへのマージを保留しているようです。つまり、私がプルリクエストを使用すると、最後の7ヶ月間の完全なShareKit APIのアップデートがすべて失われることになります。私はちょうどローカルにマージを行うことができると思うが、もし誰かが既にこれを行っていれば、それは明らかに望ましいだろう。 – Liron

+0

を参照してください。プルリクエストのディスカッションでは、未解決の問題がいくつかあります。それがまだ合併されていない理由です。 –

0

の代わりに、私はこのためにFBGraphAPIを使用することをお勧めsharekitを使用して...ここで

は、あなたがFacebook上で動画を投稿することができますことを、次の手順..です

.hファイルで

#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 
私は、ビデオのアップロードを扱うことができるsharekitフォークを見たことがない.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のインターフェイスがありません。使用しているファイルを添付してください –

関連する問題