java - Facebook - Post to wall -


i have code.. working here login... want achieve publish wall or feed dialog.. have here code wall post still not working.. appreciated... followed link login

[a link] http://www.kpbird.com/2013/03/android-login-using-facebook-sdk-30.html

i trying embed post status in login..

public class facebookactivity extends fragmentactivity {      private button publishbutton;        private string tag = "facebookactivity";      private textview lblemail;      @override      protected void oncreate(bundle savedinstancestate) {       super.oncreate(savedinstancestate);       setcontentview(r.layout.facebook_activity);       lblemail = (textview) findviewbyid(r.id.lblemail);        loginbutton authbutton = (loginbutton) findviewbyid(r.id.authbutton);        authbutton.setonerrorlistener(new onerrorlistener(){          @override         public void onerror(facebookexception error) {             log.i(tag, "error " + error.getmessage());         }             // todo auto-generated method stub          });         // set permission list, don't forget add email       authbutton.setreadpermissions(arrays.aslist("basic_info","email"));       // session state call event       authbutton.setsessionstatuscallback(new session.statuscallback() {         @override        public void call(session session, sessionstate state, exception exception) {            if (session.isopened()) {                   log.i(tag,"access token"+ session.getaccesstoken());                   request.executemerequestasync(session,                           new request.graphusercallback() {                               @override                               public void oncompleted(graphuser user,response response) {                                   if (user != null) {                                     log.i(tag,"user id "+ user.getid());                                    log.i(tag,"email "+ user.asmap().get("email"));                                    lblemail.settext(user.asmap().get("email").tostring());                                   }                               }                           });                    publishbutton.setvisibility(view.visible);               }         else if (state.isclosed()) {             publishbutton.setvisibility(view.invisible);         }        }       });         publishbutton = (button) findviewbyid(r.id.publishbutton);       publishbutton.setonclicklistener(new view.onclicklistener() {           @override           public void onclick(view v) {               publishfeeddialog();                   }       });       }       private void publishfeeddialog() {             bundle params = new bundle();             params.putstring("name", "facebook sdk android");             params.putstring("caption", "build great social apps , more installs.");             params.putstring("description", "the facebook sdk android makes easier , faster develop facebook integrated android apps.");             params.putstring("link", "https://developers.facebook.com/android");             params.putstring("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/images/iossdk_logo.png");              webdialog feeddialog = (                 new webdialog.feeddialogbuilder(getactivity(),                     session.getactivesession(),                     params))                 .setoncompletelistener(new oncompletelistener() {                      @override                     public void oncomplete(bundle values,                         facebookexception error) {                         if (error == null) {                             // when story posted, echo success                             // , post id.                             final string postid = values.getstring("post_id");                             if (postid != null) {                                 toast.maketext(getactivity(),                                     "posted story, id: "+postid,                                     toast.length_short).show();                             } else {                                 // user clicked cancel button                                 toast.maketext(getactivity().getapplicationcontext(),                                      "publish cancelled",                                      toast.length_short).show();                             }                         } else if (error instanceof facebookoperationcanceledexception) {                             // user clicked "x" button                             toast.maketext(getactivity().getapplicationcontext(),                                  "publish cancelled",                                  toast.length_short).show();                         } else {                             // generic, ex: network error                             toast.maketext(getactivity().getapplicationcontext(),                                  "error posting story",                                  toast.length_short).show();                         }                     }                  })                 .build();             feeddialog.show();          }           protected contextwrapper getactivity() {         // todo auto-generated method stub         return null;     }      @override      public void onactivityresult(int requestcode, int resultcode, intent data) {          super.onactivityresult(requestcode, resultcode, data);          session.getactivesession().onactivityresult(this, requestcode, resultcode, data);     }       } 


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -