【问题标题】:video published with Facebook-SDK not playing in iPhone facebook app使用 Facebook-SDK 发布的视频未在 iPhone facebook 应用程序中播放
【发布时间】:2011-05-21 06:39:21
【问题描述】:

我有一个 iPhone 应用程序,可以让用户在他们的 Facebook 墙上发布“故事”。这个故事包含一个 youtube 视频作为消息的一部分。视频从标准网络浏览器 facebook 客户端正常加载和播放,但无法从 iphone facebook 应用程序加载。当用户从 iPhone facebook 应用程序中选择视频链接时,一个空白的白色视图被推送到导航控制器视图堆栈上。有没有办法让链接触发 iOS 加载 youtube 应用?

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];

【问题讨论】:

  • 另外我应该提一下,我使用的 youtube 链接是指向 .swf 文件的直接链接,而不是通用/公共 youtube 链接。这是让视频在 facebook 中正确播放所必需的。

标签: ios facebook


【解决方案1】:

如果您在模拟器上进行测试并在 webview 中打开链接,则 youtube 视频将不会播放或加载。

但它会在设备 i-e iphone/ipad/ipod 上播放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2015-02-20
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多