Я пытаюсь открыть 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\"]";
}
Любая помощь или указатели будут оценены.