2015-05-16 3 views
0

Я реализую совместное использование в своем приложении. он просто должен быть текстовым. Все приложения отлично работали с использованием текста с намерением, но facebook не позволяет обмениваться текстом с помощью намерения. поэтому я реализовал его sdk и записал этот код.Facebook поделиться текстом из приложения с facebook sdk

ShareContent linkContent = new ShareLinkContent.Builder() 
            .setContentTitle("Hello Facebook") 
            .setContentDescription(localThoughtDesc.get(finalI1)) 
            .setContentUrl(Uri.parse("https://www.google.com")) 
            .build(); 

          shareDialog.show(linkContent); 

, но я получил выход как этот

enter image description here

я прошел через многие учебники. но большинство из них устарели. так что если кто-нибудь может помочь мне это будет очень приятно. :)

Спасибо :)

+0

На ваш вопрос? –

+0

@ Try_me34 Я хочу поделиться текстом с facebook. но я не нашел способ сделать это. если вы можете мне помочь? –

ответ

0

Поскольку у меня не было никакого способа опубликовать какую-либо вещь на facebook, я попробовал другой способ опубликовать текст в facebook. Думайте, что это может быть полезно. Кстати, это не факт обмена текстом. Я преобразовал текст в файл изображения, чем я разместил изображение через намерение. вот как я это сделал.

    TextView textView=new TextView(getBaseContext()); 
       textView.setTag("textView"); 
       View view=innerLayout.findViewWithTag("textView"); 


       String SCREENSHOTS_LOCATIONS = Environment.getExternalStorageDirectory().toString() + "/screenshots/"; 
       Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),view.getHeight(), Bitmap.Config.ARGB_4444); 
       String path=SCREENSHOTS_LOCATIONS+ System.currentTimeMillis() + ".jpg"; 

       final Canvas canvas = new Canvas(bitmap); 

       view.draw(canvas); 
       System.out.println(bitmap.getHeight()+" "+bitmap.getWidth()); 
       FileOutputStream fos = null; 
       try { 
        final File sddir = new File(SCREENSHOTS_LOCATIONS); 
        if (!sddir.exists()) { 
         sddir.mkdirs(); 
        } 

        fos = new FileOutputStream(path); 
        System.out.println(sddir.getPath().toString()); 
        if (fos != null) { 
         if (!bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos)) { 
          Log.d("abc", "Compress/Write failed"); 
         } 
         fos.flush(); 
         fos.close(); 
        } 

       } catch (FileNotFoundException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       Intent intent=new Intent(); 
       intent.setAction(Intent.ACTION_SEND); 
       intent.putExtra(Intent.EXTRA_TITLE, "Title"); 
       intent.putExtra(Intent.EXTRA_SUBJECT, "Extra Subject"); 
       intent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(path))); //optional//use this when you want to send an image 
       intent.setType("image/jpeg"); 
       intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
       startActivityForResult(Intent.createChooser(intent, "send"), REQUEST_CODE); 
1

доля Facebook не поддерживает текст. Вы можете обмениваться ссылками и показывать текст <meta content ="..."> с этой страницы со ссылкой в ​​Facebook.

+0

Да, вы правы. но я прочитал в каком-то учебнике или в статье сказал, что это можно сделать с помощью facebook sdk. –

+0

Я реализовал facebook sdk, много пытался поделиться текстом, но не смог. Если вы получите какое-либо решение, пожалуйста, предоставьте мне также. – Exigente05

+0

Я тоже много раз пробовал, но не понял. :( –

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