2016-10-09 14 views
1

なぜfacebookで共有しているときにテキストを設定できないのですか? 私はこのコードを持っている:facebookでテキスト+リンクを共有できません

Intent shareIntent = new Intent(Intent.ACTION_SEND); 

shareIntent.setType("text/plain"); 

String str = "My Text\n" + "http://play.google.com/store/apps/details?id=com.google.android.apps.maps"; 

shareIntent.putExtra(Intent.EXTRA_TEXT, str); 

     List<ResolveInfo> matches = getPackageManager().queryIntentActivities(shareIntent, 0); 
     for (ResolveInfo info : matches) { 
      if (info.activityInfo.packageName.toLowerCase().contains("com.facebook.katana")) { 
       shareIntent.setPackage(info.activityInfo.packageName); 
       startActivity(shareIntent); 
       break; 
      } 
     } 

をそして、それは動作しますが、唯一のリンクが表示されます。誰が何が間違っているか知っていますか? (私はFacebookのSDKを使用する必要はありません。)

おかげ

+0

をこの参照してください: はhttp://stackoverflow.com/questions/7545254/android-and-facebook-share-intent – Giliapps

+0

@Giliapps私がつまずいていました以前のこの回答では、2011年の私の考えは既に修正されている可能性があります。悪いfacebook! > :(ありがとう – EmilyR

+0

facebook sdkを使用 –

答えて

0

悪いFacebookの! FacebookのSDKを使用したくないあなたのので:-(

これは、不可能である。

あなたは完全な共有機能を得るためにあなたのプロジェクトに実際の公式別々のFacebookのAndroid SDKを使用する必要があります。どちらが余分にあります。仕事あなたの決定を変更 は、これを参照してください。 https://developers.facebook.com/docs/sharing/android

0
ShareDialog shareDialog; 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
shareDialog = new ShareDialog(UserProfileActivity.this); 
ShareLinkContent content1 = new ShareLinkContent.Builder() 
          .setContentUrl(Uri.parse("https://Your url")) 
          .setContentTitle("name of content") 
          .setContentDescription("description") 
          .setImageUrl(Uri.parse("img url")) 
          .build(); 
          shareDialog.show(content1); 
関連する問題