Ios 将视频共享到facebook messenger

Ios 将视频共享到facebook messenger,ios,objective-c,facebook,Ios,Objective C,Facebook,我正在尝试使用代码通过facebook messenger共享视频 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [library writeVideoAtPathToSavedPhotosAlbum:videoUrl completionBlock:^(NSURL *assetURL, NSError *error) { FBSDKShareVideo *video

我正在尝试使用代码通过facebook messenger共享视频

        ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
        [library writeVideoAtPathToSavedPhotosAlbum:videoUrl completionBlock:^(NSURL *assetURL, NSError *error) {

            FBSDKShareVideo *video = [FBSDKShareVideo new];
            video.videoURL = assetURL;
            FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init];
            content.video = video;

            FBSDKMessageDialog *messageDialog = [[FBSDKMessageDialog alloc] init];
            messageDialog.delegate = self;
            [messageDialog setShareContent:content];

            if ([messageDialog canShow])
            {
                [messageDialog show];
            }
        }];
应用程序显示带有收件人列表的facebook messenger窗口,但当我选择他们时,“发送”按钮仍处于非活动状态

在委托方法中,我没有得到错误。一切似乎都很好,但我无法发送消息

下线

content.video = video;
一切似乎都很好:

(lldb) po video.videoURL
assets-library://asset/asset.mov?id=A0F1A001-375B-4708-B2F3-E2CFAFB213A6&ext=mov

(lldb) po content
<FBSDKShareVideoContent: 0x159046b0>

(lldb) po content.video
<FBSDKShareVideo: 0x159533d0>

对于同一课堂上的facebook共享来说,效果很好:

        ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
        [library writeVideoAtPathToSavedPhotosAlbum:videoUrl completionBlock:^(NSURL *assetURL, NSError *error) {

            FBSDKShareLinkContent *content = [FBSDKShareLinkContent new];
            content.contentURL = [NSURL URLWithString:@"http://example.com"];
            content.contentTitle = @"title";
            content.contentDescription = @"description";

            FBSDKMessageDialog *messageDialog = [[FBSDKMessageDialog alloc] init];
            messageDialog.delegate = self;
            [messageDialog setShareContent:content];

            if ([messageDialog canShow])
            {
                [messageDialog show];
            }
        }];
        ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
        [library writeVideoAtPathToSavedPhotosAlbum:videoUrl completionBlock:^(NSURL *assetURL, NSError *error) {

            FBSDKShareVideo *video = [FBSDKShareVideo new];
            video.videoURL = assetURL;
            FBSDKShareVideoContent *content = [FBSDKShareVideoContent new];
            content.video = video;

            [FBSDKShareDialog showFromViewController:self.controller withContent:content delegate:self];
        }];

我做错了什么?

这似乎与此处描述的问题相同,面临相同的问题,请告知我们您是否已解决此问题与此处描述的问题相同,面临相同的问题,请告知我们您是否已解决