Ios 将视频共享到facebook messenger
我正在尝试使用代码通过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
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];
}];
我做错了什么?这似乎与此处描述的问题相同,面临相同的问题,请告知我们您是否已解决此问题与此处描述的问题相同,面临相同的问题,请告知我们您是否已解决