Я пытаюсь поделиться некоторым текстом из моей игры в мессенджере Facebook.
Используя последний iOS iOS SDK (4.33) и копируя пример, найденный в документации Facebook, я получаю следующую ошибку:
-canOpenURL: failed for URL: "fb-messenger-share-api:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
Я добавил "fb-messenger-share-api" в "LSApplicationQueriesSchemes" в info.plist.Если я правильно понимаю, эта ошибка означает, что приложение не установлено.НО, он установлен ...
Вот код, который я использую (который на самом деле просто скопирован из примера):
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];
}
Метод canShow вызывает canOpenURL с соответствующим URLсхема, которая создает ошибку.
Есть идеи, что здесь может быть не так?Документация довольно хромая ...