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 个。
要实现自定义共享表,这取决于您的平台,因为每个平台都有不同的实现共享功能的方式。
我有 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 个。
要实现自定义共享表,这取决于您的平台,因为每个平台都有不同的实现共享功能的方式。