Sto usando il seguente codice per condividere il collegamento su Facebook. quando l'utente fa clic su Annulla nell'interfaccia della finestra di dialogo Condividi, il metodo di callback onSuccess() viene chiamato a volte anziché onCancel(). E ottenere l'id post nullo.Si prega di aiutarmi cosa sta andando male?Android Facebook SDK 4.0.0 Condivisione della richiamata non funziona correttamente
ShareButton btn;
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this);
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_share);
btn = (ShareButton) findViewById(R.id.btn_share);
btn.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.e("Tag","Successfully posted");
Log.e("Post id",result.getPostId());
}
@Override
public void onCancel() {
Log.e("Tag","Canceled by user");
}
@Override
public void onError(FacebookException error) {
Log.e("Tag",error.getLocalizedMessage());
}
});
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("My Custom URL"))
.setContentTitle("Test")
.build();
btn.setShareContent(content);
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
Ho gli stessi problemi. Sei stato in grado di risolvere questo? – cjserio
Anche io sto affrontando lo stesso problema. – Shankar
Ho anche lo stesso problema e non riesco a trovare una soluzione da nessuna parte. Sembra un bug in Facebook SDK per Android o qualcosa manca nella documentazione. –