2017-06-27 27 views
4

我與谷歌分享網址加上使用PlusShare.Builder但它沒有渲染。谷歌加上共享網址不呈現

它呈現成功時,我只是在谷歌加複製粘貼URL,但在Android端它不工作。

這是我URL

PLZ指導我用我的代碼..有什麼在我的代碼失蹤。

private void shareToGooglePlus(String urlToShare){ 
     PlusShare.Builder builder = new PlusShare.Builder(getActivity()); 

     // Set call-to-action metadata. 
     builder.addCallToAction(
       "CREATE_ITEM", /** call-to-action button label */ 
       Uri.parse("http://plus.google.com/pages/create"), /** call-to-action url (for desktop use) */ 
       "/pages/create" /** call to action deep-link ID (for mobile use), 512 characters or fewer */); 

     // Set the content url (for desktop use). 
     builder.setContentUrl(Uri.parse("https://plus.google.com/share?url="+ urlToShare)); 
     // Set the share text. 
     builder.addStream(Uri.parse(urlToShare)); 
     builder.setText(urlToShare); 

     startActivityForResult(builder.getIntent(), 0); 
    } 

回答

3

你試過

Intent shareIntent = new PlusShare.Builder(this) 
     .setText("CREATE_ITEM") 
     .setType("text/plain") 
     .setContentUrl(Uri.parse("https://plus.google.com/share?url="+ urlToShare) 
     .setContentDeepLinkId(Uri.parse("/pages/create")) 
     .getIntent(); 

startActivityForResult(shareIntent, 0); 

檢查源以防萬一你沒有的東西正確配置:https://developers.google.com/+/mobile/android/share/deep-link

而且IDK如果addCallToAction還是可以使用的,因爲根據docs https://developers.google.com/android/reference/com/google/android/gms/plus/PlusShare.Builder#addCallToAction(java.lang.String,%20android.net.Uri,%20java.lang.String)它需要在構建器中登錄的PlusClient,但它在更新的播放服務中不再可用:https://stackoverflow.com/a/31654018/6248510

希望它有幫助

+0

沒有什麼改變..問題是一樣的.. –

+0

它不共享任何東西?該網址顯示爲無鏈接的文字?輸出或日誌不會給你任何錯誤發生的提示? – fmaccaroni

+0

我沒有檢查日誌或任何..因爲我沒有得到任何錯誤..它共享成功...我的問題是什麼不是在谷歌加上通過Android共享呈現給定的網址。但是,當我簡單地通過瀏覽器在Google Plus中複製粘貼時,它的呈現成功。 –