0

Facebook SDKを使用しませんでした。私は代わりに意図を使用します。私はGoogle +とTwitterで同じことをしましたが、彼らはうまくいきました。しかし、Facebookの共有のために一番下をクリックすると、Facebookの投稿ページが表示されますが、投稿の場所に "Hello World。私はFacebook上で私のアプリをテストしています"というテキスト行を表示することを想定しています。facebook(アンドロイドスタジオ)と共有するとテキストが表示されません

は、ここでは、直接ユーザーのタイムライン上でのユーザ意図したデータを共有することはできません、私のコードのFacebook-V4を1として

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はこれを制限しています。ここでFacebookは、ユーザーは彼らが何を共有しているかを完全にコントロールするべきだと述べています。

+1

Facebookのデータを共有する唯一の方法は、SDKを使用することですか? – Melissa

+0

いいえ..でもあなたの目的は解決しません。SDKを統合した後、あなたが望むものを投稿するように強制することはできません。それでもユーザーは、タイムライン上でどのコンテンツが共有されているかについて完全な権利を持ちます。 – AndroidHacker

+0

もう1つ言及すべき点..あなたがAppリンクや他のURL関連のものを共有する必要がある場合、確実に、Facebook SDKをgradleに統合してください。あなたの目的を解決する、今覚えていない)。 – AndroidHacker

関連する問題