Я не уверен, что я делаю что-то не так или это ошибка в API Facebook, но при моем обратном вызове для публикации на стене Facebook onComplete запускается независимо от того, нажимаю ли я "POST" или нажимаю "ОТМЕНИТЬ". И я не могу спровоцировать onCancel независимо от того, что я делаю ... кто-нибудь еще имел дело с этим, и если да, то как обходится?
Вот мой код ...
myApp.facebook.dialog(context, "feed", b, new Facebook.DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
Log.d(Constants.TAG, "FBError " + e);
}
@Override
public void onError(DialogError e) {
Log.d(Constants.TAG,"FBDialog Error " + e);
}
//THIS GETS CALLED NO MATTER WHAT THE USER DOES
@Override
public void onComplete(Bundle values) {
Log.d(Constants.TAG,"FB CONFIRM");
user.setPostedToFacebook(2);
startActivity(new Intent(context, Survey.class));
finish();
}
//THIS NEVER GETS CALLED
@Override
public void onCancel() {
Log.d(Constants.TAG,"FB CANCEL");
user.setPostedToFacebook(1);
startActivity(new Intent(context, Survey.class));
finish();
}
});
ТИА