通常我使用Firebase动态链接让用户通过短信或电子邮件从我的应用程序共享内容。所以我为他们生成了如下链接。
https://appcode.app.goo.gl/?link=http://www.example.com/?post_id=112&apn=com.example.com
通常在用户点击后,此链接会指向我的应用SinglePostActivity.java
并显示Post
ID = 112.我的内容也包含文字,图片
但是当我将Facebook共享按钮与相同的链接集成时,它不像往常一样重定向到我的应用程序,但它只是一个断开的链接,Facebook也阻止了链接。
以下是我与Facebook分享的整合方式
facebookShare = (Button)findViewById(R.id.facebookShare);
facebookShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse(generateDeepLink(postId)))//this will generate the link above
.build();
shareDialog.show(content);
}
}
});
所以我的问题是,如何让用户分享内容,并在用户点击链接时引导用户访问我的SinglePostActivity.java
?我当前没有为我的应用设置网站版本。
答案 0 :(得分:0)
是的,我的也只是机器人。您基本上只是在清单中添加自定义(协议)方案,以处理单击该网页的链接的时间。像myapp://app.mycompany.com/123
这样的东西。 Facebook本机应用程序将转发到我相信的应用程序。
Here's more info about app links
我遇到的问题是数据不能(轻松)是动态的。它必须事先存在 - 或 - 你必须动态构建指向数据的头标记?我不确定头标是否具有动态......这就是我现在正在努力的目标。