3

新しい FBSDshareKit (iOs SDK 4.0) で厄介な問題が発生しています。新しいドキュメントに記載されているように、新しい API を介してリンクを共有しようとしています。

ネイティブ アプリが (FBSDKShareDialogModeAutomatic を使用して) 表示されると、リンク プレビューは正常に表示され、タイトル、画像、および説明が設定どおりに表示されますが、実際の投稿を行った後は、説明、タイトル、または画像がなく、からレンダリングされた情報が表示されます。ページ (appsFlyer リンク)。

さらに、ダイアログ モードを FBSDKShareDialogModeShareSheet に変更すると、プレビューが表示されません (画像も事前入力もありません)。ユーザーが共有するコンテンツの事前入力に関する新しいポリシーについては承知していますが、サムネイル、タイトル、または説明?

期待どおりに動作しているように見える唯一のオプションは、サファリまたは Web ダイアログです。ただし、これにより新しいユーザーのログインが求められるため、UX エクスペリエンスは良好ではありません。

それぞれの og タグを含むリンクを共有すると、すべてのモード オプションで機能すると思いますが、私のアプリが単なるモバイルであり、(私の場合のように) アプリ ストアまたは appsflyer へのリンクを共有したい場合はどうなりますか?ウェブ版ではないのですか?

静的情報ではなく、ユーザー情報 (プロモコードなど) に基づいてカスタム情報を共有したいのですが、どうすればそれを達成できますか?

自動モード コード:

FBSDKShareLinkContent *shareContent = [[FBSDKShareLinkContent alloc] init];
[shareContent setContentURL:[NSURL URLWithString:params.link]];
[shareContent setContentTitle:params.title];
[shareContent setContentDescription:params.description];
[shareContent setImageURL:[NSURL URLWithString:params.picture]];

[FBSDKShareDialog showFromViewController:[self presentingController]
                             withContent:shareContent
                                delegate:self];

FBSDKShareDialogModeShareSheet の強制:

FBSDKShareLinkContent *shareContent = [[FBSDKShareLinkContent alloc] init];
[shareContent setContentURL:[NSURL URLWithString:params.link]];
[shareContent setContentTitle:params.title];
[shareContent setContentDescription:params.description];
[shareContent setImageURL:[NSURL URLWithString:params.picture]];

FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
dialog.mode = FBSDKShareDialogModeShareSheet;
dialog.fromViewController = [self presentingController];
dialog.shareContent = shareContent;
dialog.delegate = self;
[dialog show];

これについて誰かアドバイスはありますか?

4

0 に答える 0