如何将用户生成的内容分享到Facebook?

时间:2017-04-22 09:43:33

标签: android facebook facebook-share

通常我使用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?我当前没有为我的应用设置网站版本。

1 个答案:

答案 0 :(得分:0)

是的,我的也只是机器人。您基本上只是在清单中添加自定义(协议)方案,以处理单击该网页的链接的时间。像myapp://app.mycompany.com/123这样的东西。 Facebook本机应用程序将转发到我相信的应用程序。

Here's more info about app links

我遇到的问题是数据不能(轻松)是动态的。它必须事先存在 - 或 - 你必须动态构建指向数据的头标记?我不确定头标是否具有动态......这就是我现在正在努力的目标。

相关问题