6

我有使用电子邮件和短信的 Firebase 邀请。然而,当谈到通过 Facebook 或 twitter 分享时,我一无所知。通过 Firebase 与 Facebook 的邀请共享数据时,我有哪些选择?我在任何地方都找不到这方面的任何信息——除了 Facebook 提供了自己的邀请 API。不过,如果可能的话,我试图只使用 Firebase,所以我只是想弄清楚如何自定义我在网上各个位置看到的“共享表”(没有太多与这些参考相关的信息)。我不知道共享表是否只是我需要以自己的方式处理的操作列表,只有电子邮件和短信选项由谷歌处理,我使用各种 API 处理其余选项。

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

如果可以的话,感谢您澄清这些!

干杯,迈克

4

2 回答 2

1

目前,我认为共享到电子邮件和 SMS 以外的来源的唯一方法是您需要实现自己的自定义共享功能。在标题为“构建自定义共享表”的邀请文档最佳实践部分中暗示了这一点。

Firebase 邀请建立在 Firebase 动态链接之上,因此,如果您想要一个将用户带到应用商店以安装您的应用的链接,您可以使用其中一种方法创建一个简单的动态链接。

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

于 2018-06-05T12:38:53.687 回答
0

我的答案可能并不理想,因为我也在寻找替代方案,但您可以手动手动添加不同的社交媒体共享。我想做的是使用谷歌已经实现的共享功能发送一个深层链接,但没有运气。

// 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));
于 2018-03-29T15:55:40.307 回答