Я пытаюсь включить простой диалог обмена Facebook в своем приложении с помощью sdk Facebook. Я сделал все, как описанный в разделе учебника: https://developers.facebook.com/docs/android/share?localeОбратный вызов диалогового окна Android Facebook
В onActivityResult Callback я использую функцию обратного вызова uiHelper
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}
@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
boolean didCancel = FacebookDialog.getNativeDialogDidComplete(data);
String completionGesture = FacebookDialog.getNativeDialogCompletionGesture(data);
String postId = FacebookDialog.getNativeDialogPostId(data);
Log.i("Activity", "Success!");
}
});
}
didCancel всегда верно - не имеет значения, если я отправляю на стене или нет. completeGesture и postId всегда равны нулю. Есть ли способ, не запрашивая разрешения на получение обратного вызова, когда пользователь размещал его на стене или нет?