无法从iOS共享到Facebook messenger

无法从iOS共享到Facebook messenger,ios,facebook,sdk,facebook-messenger,Ios,Facebook,Sdk,Facebook Messenger,我正在尝试将游戏中的一些文字分享给Facebook messenger 使用最新的Facebook iOS SDK(4.33),并复制Facebook文档中的示例,我得到以下错误: -canOpenURL: failed for URL: "fb-messenger-share-api:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)" 我已经在info.plist中的“LSApplicatio

我正在尝试将游戏中的一些文字分享给Facebook messenger

使用最新的Facebook iOS SDK(4.33),并复制Facebook文档中的示例,我得到以下错误:

-canOpenURL: failed for URL: "fb-messenger-share-api:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
我已经在info.plist中的“LSApplicationQueriesSchemes”中添加了“fb messenger共享api”。如果我理解正确,此错误意味着未安装应用程序。但是,它已安装

下面是我正在使用的代码(实际上是从示例中复制的):

canShow方法使用正确的url方案调用canOpenURL,这会产生错误


你知道这里有什么问题吗?文档很蹩脚…

HeyRan,你有没有想过?我有一些和你描述的一样的问题。。。是的,医生很差劲!!!正如我所记得的,我认为facebook必须更新UnitySDK以包含messenger API。还没有尝试过,所以我不确定最新的版本。很抱歉
FBSDKShareMessengerURLActionButton *urlButton = [[FBSDKShareMessengerURLActionButton alloc] init];
urlButton.title = @"Visit Facebook";
urlButton.url = [NSURL URLWithString:@"https://www.facebook.com"];

FBSDKShareMessengerGenericTemplateElement *element = [[FBSDKShareMessengerGenericTemplateElement alloc] init];
element.title = @"This is a Cat Picture";
element.subtitle = @"Look at this cat, wow! Amazing.";
element.imageURL = [NSURL URLWithString:@"https://static.pexels.com/photos/126407/pexels-photo-126407.jpeg"];
element.button = urlButton;

FBSDKShareMessengerGenericTemplateContent *content = [[FBSDKShareMessengerGenericTemplateContent alloc] init];
content.pageID = "1";// Your page ID, required for attribution
content.element = element;

FBSDKMessageDialog *messageDialog = [[FBSDKMessageDialog alloc] init];
messageDialog.shareContent = content;

if ([messageDialog canShow]) {
    [messageDialog show];
}