2016-06-20 7 views
0

Ich lese die Dokumentation der Facebook sdk. Aber ich bin nicht in der Lage, die Send Button arbeiten zu lassen. Unten ist die Arbeit, die ich getan habe.Mit Facebook SDK 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); 
    } 



} 

Bitte ich möchte wissen, wie es funktioniert, wie es nichts tun, wenn ich Taste öffnen nicht die Messenger-Nachricht senden, drücken Sie?

Antwort

1

Sie sind auf dem richtigen Weg, so stellen Sie sicher, dass diese Anbieter zu AndroidManifest.xml hinzufügen

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

auch sicherstellen, Messenger App auf Ihrem Gerät haben, können Sie mehr Informationen here

erhalten
Verwandte Themen