2016-06-20 9 views
0

私はfacebook sdkのドキュメントを読んでいます。しかし、私は送信ボタンを作ることができません。以下は、私がやった作品です。Facebookブックマークを使用するSend Button Android

public class Main2Activity extends AppCompatActivity { 
    private LoginButton loginButton; 
    private CallbackManager callbackManager; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     FacebookSdk.sdkInitialize(getApplicationContext()); 
     callbackManager = CallbackManager.Factory.create(); 
     setContentView(R.layout.activity_main2); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     Bitmap image = BitmapFactory.decodeResource(this.getResources(), 
       R.drawable.cos2ms); 
     SharePhoto photo = new SharePhoto.Builder() 
       .setBitmap(image) 
       .build(); 
     ShareContent shareContent = new ShareMediaContent.Builder() 
       .addMedium(photo) 

       .build(); 
System.out.println("Test me!!!!"); 
     SendButton sendButton = (SendButton)findViewById(R.id.messenger_send_button); 

     sendButton.setShareContent(shareContent); 

sendButton.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { 
    @Override 
    public void onSuccess(Sharer.Result result) { 

    } 

    @Override 
    public void onCancel() { 

    } 

    @Override 
    public void onError(FacebookException error) { 

    } 
}); 
    } 


    @Override 
    protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     callbackManager.onActivityResult(requestCode, resultCode, data); 
    } 



} 

私はそれがメッセージを送信するために使者を開けないようにしてくださいボタンを送る押すと、それは何もしないとそれを動作させる方法を知りたいしてください?

答えて

1

あなたは正しい道にあり、ちょうどあなたがより多くの情報を得ることができ、

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}" 
      android:name="com.facebook.FacebookContentProvider" 
      android:exported="true"/> 

はまた、あなたのデバイス上のメッセンジャーアプリを持っていることを確認してください をあなたのAndroidManifest.xmlにこのプロバイダを追加してくださいhere