Facebook APIウォールポストメソッドは投稿とキャンセルの両方でonCompleteを起動しますか?

私は何かが間違っているか、これがFacebook APIのバグかどうかは分かりませんが、Facebookのウォールポストのコールバックでは、 "POST"を押しても、または "CANCEL"を押してもonCompleteが起動しても、 。そして、私が何をしても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();

                        }
                    });

TIA

1

1 答え

Well... in the way of an update, facebook has confirmed that it is a bug and has filed it. http://developers.facebook.com/bugs/198419313569151

1
追加された