2016-05-12 21 views
7

Uygulamamdaki paylaşım özelliğini kullanmaya çalışıyorum ancak bir bağlantıyı facebook'ta paylaşırken bir sorunla karşılaştım, önizlemede hiçbir resim gösterilmiyor. Yani facebook seçildiğinde facebooksdk paylaşım işlevini kullanır, ancak bu çalışmayı elde edemiyorum gibi android shareintent özelleştirmeye çalıştı. Aşağıda bir activitylist yalnızca tek bir birimden oluşur tespit Yukarıdaki kod ayıklama sonra shareintent özelleştirme için güvenilir kodFacebook sdk'in paylaşım amacı olan android SharePoint'i kullanın

Intent share = new Intent(android.content.Intent.ACTION_SEND);   
PackageManager pm = getPackageManager(); 
List<ResolveInfo> activityList = pm.queryIntentActivities(share, 0); 
for (final ResolveInfo app : activityList) { 
    if (app.activityInfo.packageName.toLowerCase().startsWith("com.facebook.katana")) { 
     ShareLinkContent content = new ShareLinkContent.Builder() 
          .setContentTitle(property.PropertyName) 
          .setImageUrl(Uri.parse(property.ImagePath)) 
          .setContentUrl(Uri.parse(property.PropertyPermaLink)) 
          .build(); 

     ShareDialog shareDialog = new ShareDialog(this); 

     shareDialog.canShow(content); 

     break; 
    } else { 
     share.setType("text/plain"); 
     share.addFlags(share.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
     share.putExtra(Intent.EXTRA_SUBJECT, ""); 
     share.putExtra(Intent.EXTRA_TEXT, property.PropertyPermaLink); 
     startActivity(Intent.createChooser(share, "Share property!")); 
    } 
} 

olup. Peki bu sorunu nasıl çözebilirim?

share.setType("text/plain"); 
+0

bu soruyu kontrol edin, belki size yardımcı olacaktır http://stackoverflow.com/questions/35155890/android-share-custom-link-via-facebook –

+0

Bu sadece facebook paylaşımı içindir. Ama amacım istediğim facebook paylaşımını niyetle kullanmak için paylaşım niyetimi özelleştirmek istiyorum. –

cevap

1

Sen gönderme niyet uygun faaliyetler iade almak için işlediğini Mim veri türü eklemek gerekir. ShareLinkContent'ı kullanmak istiyorsanız, lütfen property.ImagePath'in gerçek bir http resim bağlantısına işaret ettiğinden emin olun. Bağlantı https içeriyorsa, varsayılan android tarayıcı uygulamasında çalışıp çalışmadığını kontrol edin.

İlgili konular