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
Post a Comment