Firebase 邀请 - facebook 和 twitter 选项

Firebase invites - facebook and twitter options

我有 Firebase 邀请,可以很好地处理电子邮件和短信。但是,在通过 Facebook 或 Twitter 进行分享时,我一无所知。通过 Firebase 与 Facebook 邀请共享数据有哪些选项?我在任何地方都找不到这方面的任何信息——除了 Facebook 提供了自己的邀请 api。不过,我正在尝试尽可能只使用 Firebase,所以我只是想弄清楚如何自定义 "share sheet" 我在网上看到的各种位置引用的内容(没有太多与这些引用相关的信息)。我不知道共享 sheet 是否只是我需要以自己的方式处理的操作列表,只有电子邮件和短信选项由 google 处理,其余选项由我处理使用那里的各种 api。

在我当前的实现中,我使用邀请公开的深度 link 并存储我希望特定用户有权访问的一些数据的 ID。然后将该数据存储在 firebase 数据库中。但分享给 Facebook 用户的正确方法是什么?是否只使用 facebook 的 api 并以某种方式在我自己的 "custom share sheet" 中公开它?在哪里可以找到有关共享的文档 sheet?

如果可以的话,感谢您对此进行澄清!

干杯, 迈克

我的回答可能不太理想,因为我也在寻找替代方案,但您可以手动添加不同的社交媒体分享。我想做的是使用 google 已经实现的共享功能发送一个深度 link,但没有成功。

// Regular share I want to use this and send deep link :(
                    Intent myShare = new Intent(Intent.ACTION_SEND);
                    myShare.setType("text/plain");
                    String shareBody= "Messsage here";
                    String sub = "Title";
                    myShare.putExtra(Intent.EXTRA_SUBJECT, sub);
                    myShare.putExtra(Intent.EXTRA_TEXT, shareBody);
                    startActivity(Intent.createChooser(myShare, "Share using"));

/FACEBOOK SHARE
                    /*ShareLinkContent content = new ShareLinkContent.Builder()
                            .setContentUrl(Uri.parse("deeplinkhere"))
                            .build();
                    ShareDialog shareDialog = new ShareDialog(HomepageActivity.this);
                    shareDialog.show(content);*/

                // Google Invites
               /* Intent inviteIntent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title))
                        .setMessage(getString(R.string.invitation_message))
                        .setDeepLink(Uri.parse(getString(R.string.invitation_deep_link)))
                        .setCustomImage(Uri.parse(getString(R.string.invitation_custom_image)))// the image address on server for invite by email.
                        .setCallToActionText(getString(R.string.invitation_cta))
                        .build();
                startActivityForResult(inviteIntent, REQUEST_INVITE);*/
                //startActivity(new Intent(HomepageActivity.this,InviteActivity.class));

目前我认为,除了电子邮件和 SMS 之外,共享到其他来源的唯一方法是您需要实现自己的自定义共享功能。标题为 "Build a Custom Share Sheet".

的 Invites 文档最佳实践部分对此进行了暗示

Firebase Invites 建立在 Firebase 动态链接之上,因此如果您想要 link 将用户带到应用商店来安装您的应用,您可以创建一个简单的动态 link 使用一个these methods 个。

要实现自定义共享表,这取决于您的平台,因为每个平台都有不同的实现共享功能的方式。