2016-06-20 40 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

您是在正確的道路,只要確保該供應商添加到您的AndroidManifest.xml

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

也一定要在自己的設備上的應用程序信使, 你可以得到更多的信息here