Korzystam z poniższego kodu, aby udostępnić łącze na Facebooku. kiedy użytkownik kliknie anuluj w interfejsie dialogowym Udostępnij, metoda wywołania zwrotnego onSuccess() jest wywoływana czasami zamiast onCancel(). I otrzymuję post id null. Proszę mi pomóc, co jest nie tak?Android Facebook SDK 4.0.0 Współdzielenie wywołania nie działa poprawnie
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);
}
Mam podobne problemy. Czy byłeś w stanie to rozwiązać? – cjserio
Mam również do czynienia z tym samym problemem. – Shankar
Mam również ten sam problem i nie mogę znaleźć rozwiązania w dowolnym miejscu. Wygląda jak błąd w Facebook SDK na Androida lub czegoś brakuje w dokumentacji. –