iOS アプリからメッセージを送信するために Facebook Messenger を開こうとしています。現在、FaceBook SDK バージョン 4.37.0 を実行しています。iOS - Sharingによると、これは可能なはずです。それは言う
Messenger Expression Platform を使用してアプリから Facebook Messenger にコンテンツを共有したり、iOS SDK の共有のメッセージ ダイアログからコンテンツを共有したりすることもできます。
Message Dialogのリンクをクリックすると、次の例が表示されます。
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\"]";
}
ヘルプやポインタをいただければ幸いです。