2017-04-22 136 views
0

通常我會使用Firebase動態鏈接讓用戶通過短信或電子郵件從我的應用程序共享內容。因此,我生成如下鏈接以供他們這樣做。如何將用戶生成的內容分享到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還封鎖了鏈接。

這裏是我如何與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

建議您首先對URL參數應用正確的URL編碼。 – CBroe

回答

0

是的,我的機器人也是隻有。你基本上只是添加一個自定義(協議)方案到你的清單,處理該網頁的鏈接被點擊的時間。類似於,myapp://app.mycompany.com/123。 Facebook本地應用程序將轉發到您的應用程序,我相信。

Here's more info about app links

我有這個問題的是,數據不能(容易)是動態的。它必須事先存在 - 或者 - 您必須動態構建指向數據的頭標記?我不確定頭標是否可以動態......這就是我目前正在努力的方向。