2015-04-09 2 views
1

С несколько дней отправки текста с намерением facebook мессенджера не работает, я попробовал несколько подходов: первая:Отправка сообщения Ф.Б. мессенджера

 Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.messenger_text)); 
    sendIntent.setType("text/plain"); 
    sendIntent.setPackage("com.facebook.orca"); 

второй (на основе facebook Docs):

Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setPackage("com.facebook.orca"); 
     intent.setType("text/plain"); 
     intent.putExtra(Intent.EXTRA_STREAM, getString(R.string.messenger_text)); 
     intent.putExtra(EXTRA_PROTOCOL_VERSION, PROTOCOL_VERSION); 
     intent.putExtra(EXTRA_APP_ID, YOUR_APP_ID); 

У кого-нибудь есть рабочий пример? Я думаю, что это новая проблема для последнего обновления api facebook messenger.

+0

Я думаю, вы можете отправить только изображение намеренно. Пожалуйста, проверьте документ здесь https://developers.facebook.com/docs/messenger/android – folizc

+0

Отправка текста в намерениях больше не поддерживается. Теперь вы должны использовать Message Dialog – user1483208

+0

@ user1483208. Здесь же проблема. Я пытался отправить текст через мессенджер целый день ... Это не работает. У вас что-то работает? –

ответ

0

Здесь работает решение с новым API:

if (MessageDialog.canShow(ShareLinkContent.class)) { 
       ShareLinkContent linkContent = new ShareLinkContent.Builder() 
         .setContentTitle("TITLE") 
         .setContentDescription("Desc") 
         .setContentUrl(Uri.parse("http://url")) 
         .build(); 

       messageDialog.show(linkContent); 
      } else { 
       showInfoDialog(getString(R.string.info_dialog_messenger_not_found)); 
      } 
2

Это работает для меня:

Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, "My message to send"); 
    sendIntent.setType("text/plain"); 
    sendIntent.setPackage("com.facebook.orca"); 

    try { 
     startActivity(sendIntent); 
    } catch (android.content.ActivityNotFoundException ex) { 
     ToastHelper.show(this, "Please Install Facebook Messenger"); 
    } 
+0

Это работа, но нет подтверждения или что-то: / –

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