0

我沒有使用Facebook SDK。我用intend代替。我對谷歌+和Twitter做了同樣的事情,他們工作的很好。但是,當我點擊Facebook上的分享底部時,Facebook的帖子頁面顯示出來,但是它沒有在文本顯示位置顯示共享文本。它假設在發佈的地方顯示一行文字「Hello World.I正在Facebook上測試我的應用程序」。當我分享到Facebook時,文本沒有顯示(android studio)

這裏是我的代碼

Button button=(Button)findViewById(R.id.button1); 
     button.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent intent = new Intent(Intent.ACTION_SEND); 
       intent .setType("text/plain"); 

       intent .setPackage("com.facebook.katana"); 
       intent .putExtra(Intent.EXTRA_TEXT, "Hello World.I am testing for my app on Facebook"); 
       try { 
        startActivity(intent); 
       } catch (android.content.ActivityNotFoundException ex) { 
        Toast.makeText(getApplicationContext(),"Facebook has not been installed.", Toast.LENGTH_LONG).show(); 
       } 

      } 
     }); 

回答

1

按照Facebook的-V4,你不能直接在用戶時間線共享用戶想要的數據。

Facebook已經限制它這樣做。 Facebook在此表示,用戶應該完全控制他們共享的內容。

+1

在Facebook上共享數據的唯一方法是使用SDK? – Melissa

+0

不會。即使這樣也解決不了你的目的。集成SDK後,你不能強迫用戶發佈你想要的東西。即使這樣,用戶仍將對在該時間線上共享的內容擁有完全的權利。 – AndroidHacker

+0

還有一點需要提及..如果你需要共享App鏈接或其他一些URL相關的東西,那麼肯定會繼續將Facebook SDK整合到Gradle上,並且有一些類名爲「共享......」(Don現在不記得了),這將解決你的目的。 – AndroidHacker