2015-04-10 4 views
0

Я хочу опубликовать сообщение на стене Facebook через Intent. Но код не работаетДоля намерений Facebook не работает?

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
    shareIntent.setType("text/plain"); 
    shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"sub"); 
    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "fbshare"); 

    PackageManager pm = a.getPackageManager(); 
    List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0); 
    for (final ResolveInfo app : activityList) 
    { 
     if ((app.activityInfo.name).contains("facebook")) 
     { 
      final ActivityInfo activity = app.activityInfo; 
      final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name); 
      shareIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
      shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
      shareIntent.setComponent(name); 
      a.startActivity(shareIntent); 
      break; 
     } 
    } 
+0

Почему вы не используете 'FacebookDialog.ShareDialogFeature' вместо' Intent'? –

+0

обратитесь к http://stackoverflow.com/questions/6814268/android-share-on-facebook-twitter-mail-ecc – Signare

ответ

1

Это откроет facebook, установленный на вашем устройстве для размещения контента.

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("text/plain"); 
shareIntent.setPackage("com.facebook.katana"); 
startActivity(shareIntent); 
Смежные вопросы