2010-12-06 17 views
0

Facebookの壁に「ストーリー」を投稿できるiphoneアプリがあります。このストーリーには、メッセージの一部としてyoutubeビデオが含まれています。ビデオは通常、標準のウェブブラウザのFacebookブッククライアントから読み込まれ、再生されますが、iphoneのFacebookブックアプリケーションからは読み込まれません。ユーザーがiPhoneのFacebookブックアプリケーションからビデオリンクを選択すると、空の白いビューがナビゲーションコントローラのビュースタックにプッシュされます。 iOSにYouTubeアプリを読み込ませるためのリンクを取得する方法はありますか?Facebook-SDKで公開されたビデオ、iPhoneのFacebookブックアプリで再生されない

SBJSON *jsonWriter = [[SBJSON new] autorelease]; 

     NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: 
                   @"#####",@"text", 
                   @"http://www.facebook.com/#####",@"href", 
                   nil], nil]; 

     NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks]; 

     NSString *video_link = @"http://www.youtube.com/v/#####"; 
     NSString *image_link = @"http://i.ytimg.com/vi/#####/2.jpg"; 

     NSDictionary *video_share = [NSDictionary dictionaryWithObjectsAndKeys: 
            @"flash",  @"type", 
            video_link, @"swfsrc", 
            image_link, @"imgsrc", 
            @"100",  @"width", 
            @"80",   @"height", 
            @"400",  @"expanded_width", 
            @"320",  @"expanded_height", 
            nil]; 

     NSString *caption = @"#####"; 
     NSString *description = @""; 
     NSString *name = @"#####"; 
     NSString *url = @"http://www.#####.com/"; 

     NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys: 
            name, @"name", 
            caption, @"caption", 
            description, @"description", 
            [NSArray arrayWithObjects:video_share,nil], @"media", 
            url, @"href", nil]; 

     NSString *attachmentStr = [jsonWriter stringWithObject:attachment]; 

     NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
             kFBAppId, @"api_key", 
             @"#####", @"user_message_prompt", 
             actionLinksStr, @"action_links", 
             attachmentStr, @"attachment", 
             nil]; 

     [facebook dialog: @"stream.publish" 
       andParams: params 
      andDelegate: self]; 
+0

また、私が使用しているYouTubeリンクは、.swfファイルへの直接リンクであり、汎用/公衆YouTubeリンクではありません。これは、ビデオをFacebookで正しく再生させるために必要です。 –

答えて

0

あなたがシミュレータでテストしてwebviewでリンクを開く場合、youtubeビデオは再生または読み込まれません。

でも、デバイスi-e iphone/ipad/ipodで再生されます。

関連する問題