Не удается поделиться с Facebook мессенджером с iOS - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь поделиться некоторым текстом из моей игры в мессенджере 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схема, которая создает ошибку.

Есть идеи, что здесь может быть не так?Документация довольно хромая ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...