2017-04-22 8 views
0

通常、私はFirebase Dynamicリンクを使用して、ユーザーが自分のアプリからSMSやEmail経由でコンテンツを共有できるようにしています。通常Facebookにユーザー生成コンテンツを共有するにはどうすればいいですか?

https://appcode.app.goo.gl/?link=http://www.example.com/?post_id=112&apn=com.example.com

ユーザーがこのリンクは私のアプリのSinglePostActivity.javaにつながるとPostと同上 = 112.My内容が同様にテキスト、イメージを持って表示されますクリックした後。

しかし、Facebookの共有ボタンを同じリンクに統合すると、いつものように自分のアプリケーションにリダイレクトされませんが、リンクが壊れてしまい、Facebookもリンクをブロックしました。ここで

は、私は私の質問は、ユーザーの共有にコンテンツをできるようにする方法、である、と私SinglePostActivity.javaへのリードユーザー彼らはリンクをクリックするか、そして、私がいない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); 
       } 
      } 
     }); 

と統合する方法であります私のアプリのウェブサイト版を現在持っている。

+0

URLパラメータに適切なURLエンコーディングを適用することから始めてください。 – CBroe

答えて

0

はい、私もAndroidだけです。基本的に、マニフェストにカスタム(プロトコル)スキームを追加するだけで、そのWebページのリンクがクリックされたときに処理されます。何かのように、myapp://app.mycompany.com/123。 Facebookのネイティブアプリはあなたのアプリに転送します。

Here's more info about app links

私はこれを持っている問題は、データが(簡単に)動的にすることができないということです。それはあらかじめ存在していなければなりません - あるいは、データを指すヘッドタグを動的に構築する必要がありますか?ヘッドタグがダイナミックであるかどうかはわかりません....それは私が現時点で苦労していることです。