2016-06-20 2 views
0

나는 facebook sdk의 문서를 읽었습니다. 그러나 나는 만들 수 없습니다 보내기 버튼 작동합니다. 아래에 제가 한 일이 있습니다.Facebook SDK 사용 보내기 버튼 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