Не удается открыть Messenger из iOS с помощью Facebook 4.37.0 - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь открыть Facebook Messenger для отправки сообщения из моего приложения iOS. В настоящее время я использую FaceBook SDK версии 4.37.0. Согласно iOS - Sharing , это должно быть возможно. Это говорит

Люди также могут делиться контентом из вашего приложения в Facebook Messenger с помощью платформы Messenger Expression или из диалогового окна обмена сообщениями в iOS SDK.

Если щелкнуть ссылку для Диалог сообщений , он предоставит вам следующий пример:

        FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
        content.contentURL = [NSURL URLWithString:myFacebookURL];
        content.quote = @"My message";
        [FBSDKMessageDialog showWithContent:content delegate:self];

Я реализовал это, а также методы делегата FBSDKSharingDelegate:

- (void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results
{
    NSLog(@"complete");
}

- (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error
{
    NSLog(@"Sharer Error");
}

- (void)sharerDidCancel:(id<FBSDKSharing>)sharer
{
    NSLog(@"Cancelled");
}

Методы делегата никогда не вызываются. Я ожидаю, что откроется диалоговое окно Facebook Messenger, позволяющее мне выбрать друга для сообщения. Но ничего не открывается. И ошибок не регистрируется.

Я знаю, что Facebook что-то получает, потому что я получаю следующее:

FBSDKLog: param { 

"advertiser_id" = "xxxxxxxxx";
"advertiser_tracking_enabled" = 1;
"anon_id" = "xxxxxxxx";
"application_
tracking_enabled" = 1;
"custom_events" = "[{\"_eventName\":\"fb_mobile_content_view\",\"_logTime\":1541721304,\"fb_description\":\"MY FEATURE Sent\",\"_ui\":\"no_ui\"},{\"_ui\":\"no_ui\",\"_eventName\":\"fb_messenger_dialog_share_show\",\"_logTime\":1541721310,\"_implicitlyLogged\":\"1\",\"fb_dialog_share_content_type\":\"Status\"}]";
event = "CUSTOM_APP_EVENTS";
extinfo = "[\"i2\",\"com.myApp\",\"1\",\"8.3.6\",\"12.0.1\",\"iPhone10,6\",\"en_US\",\"CST\",\"AT&T\",375,812,\"3.00\",6,60,8,\"America\\/Chicago\"]";
"url_schemes" = "[\"myappID\",\"myscheme1\",\"myscheme2\",\"myscheme3\"]";
}

Любая помощь или указатели будут оценены.

1 Ответ

0 голосов
/ 11 декабря 2018
FBSDKMessageDialog.show(with: FBSDKShareLinkContent(), delegate: nil)

У меня та же проблема, но экспериментально я передаю только FBSDKShareLinkContent () в качестве параметра содержимого и запуска приложения обмена сообщениями

Вы также должны добавить ключ fb-messenger-share-api в Info.plist в LSApplicationQueriesSchemes

...