2015-05-16 49 views
0

我正在實施分享在我的應用程序。它只是文本share.all應用程序工作正常與意圖共享文本,但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分享不支持文本。您只能分享鏈接,並且會在Facebook中顯示該網頁中的文字<meta content ="...">

+0

是的,你是對的。但我已經閱讀了一些教程或文章說,它可以通過使用Facebook SDK完成。 –

+0

我已經實現了Facebook的SDK,嘗試了很多共享文本,但失敗了。如果你有任何解決方案,請提供給我。 – Exigente05

+0

我也試了很多次,但沒有得到它。 :( –

相關問題