2014-08-31 2 views
0

Я не понимаю, где ошибка Я в основном пытаюсь сделать так, что, когда я нажимаю кнопку «fb», приложение открывает общий ресурс на facebook, включая ссылку, но как только я тестирую, он открывает facebook страница без ссылок? Вы можете мне помочь? Я хотел бы узнать, можете ли вы также ввести фиксированный текст вместе со ссылкой (если возможно, вы можете увидеть меня с строками кода)? благодаряКак создать Android намерение поделиться на Facebook?

это код

final Button button = (Button) findViewById(R.id.fb); 
button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 

     String urlToShare = "https://www.google.it/?gfe_rd=cr&ei=IysDVMyHPMjD8gesvYH4DA"; 
     Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setType("text/plain"); 
     // intent.putExtra(Intent.EXTRA_SUBJECT, "Foo bar"); // NB: has no effect! 
     intent.putExtra(Intent.EXTRA_TEXT, urlToShare); 

     // See if official Facebook app is found 
     boolean facebookAppFound = false; 
     List<ResolveInfo> matches = getPackageManager().queryIntentActivities(intent, 0); 
     for (ResolveInfo info : matches) { 
      if (info.activityInfo.packageName.toLowerCase().startsWith("com.facebook.katana")) { 
       intent.setPackage(info.activityInfo.packageName); 
       facebookAppFound = true; 
       break; 
      } 
     } 

     // As fallback, launch sharer.php in a browser 
     if (!facebookAppFound) { 
      String sharerUrl = "https://www.facebook.com/sharer/sharer.php?u=" + urlToShare; 
      intent = new Intent(Intent.ACTION_VIEW, Uri.parse(sharerUrl)); 
     } 

     startActivity(intent); 

ответ

-1

Это ниже код для всех социальной сети вы можете совместно:

 Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     sharingIntent.putExtra(Intent.EXTRA_TEXT,urlToShare); 
     startActivity(Intent.createChooser(sharingIntent,"Şhare")); 
+0

спасибо, но только для facebook? Я хотел бы сразу начать facebook – User777

+0

http://stackoverflow.com/questions/3515198/share-text-on-facebook-from-android-app-via-action-send – ferandro

0
The Facebook application does not handle either the EXTRA_SUBJECT or EXTRA_TEXT fields. 

Вот ссылка ошибка: https://developers.facebook.com/bugs/332619626816423

Дело если вы поместите URL-адрес в поле EXTRA_TEXT, это сработает. Это похоже на их намеренное удаление любого текста.

EDIT: Новейшие версии Facebook не позволяют вам делиться текстом с использованием намерений. Вы должны использовать SDK для этого, чтобы сделать это - чтобы сделать это просто, используйте Facebook SDK + Android Simple Facebook (https://github.com/sromku/android-simple-facebook).

+0

ОК спасибо, а как я могу это сделать? :) – User777

+0

проверить мое редактирование ... также см. Эту ссылку http://stackoverflow.com/questions/22533773/android-how-to-share-image-with-text-on-facebook-via-intent – Jamil

Смежные вопросы