Firebase邀请 - Facebook和Twitter选项

时间:2017-03-28 02:36:28

标签: firebase firebase-invites

我有Firebase邀请使用电子邮件和短信就好了。但是,当谈到通过Facebook或Twitter分享时,我一无所知。通过Firebase与facebook邀请分享数据的选项有哪些?我无法在任何地方找到任何相关信息 - 除了Facebook提供自己的邀请API。我尽可能尝试使用Firebase,所以我只想弄清楚如何自定义"共享表"我看到在线的各种位置引用(没有与这些引用相关的太多信息)。我无法判断共享表是否只是我需要按照自己的方式处理的操作列表,只有谷歌处理的电子邮件和短信选项,我使用各种apis处理剩余的选项

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

如果可以的话,谢谢你澄清任何一个!

干杯, 麦克

2 个答案:

答案 0 :(得分:1)

目前,我认为只有这样才能分享到电子邮件和电子邮件以外的来源。短信您需要实现自己的自定义共享功能。它在名为"Build a Custom Share Sheet"的邀请文档最佳实践部分中暗示过。

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

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

答案 1 :(得分: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));