My callback isn't called in Facebook Login Button Android -


i'm trying implement facebook log in button in android.

currently when click button facebook app opens no problems, when accept or cancel callbacks not getting called. here code.

public class accessoptionsfragment extends fragment implements facebookcallback<loginresult> {      private callbackmanager callbackmanager;  @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) {     facebooksdk.sdkinitialize(getactivity().getapplicationcontext());     view view = inflater.inflate(r.layout.fragment_access_options, container, false);     callbackmanager = callbackmanager.factory.create();     loginbutton loginbutton = (loginbutton) view.findviewbyid(r.id.fb_button);     loginbutton.setfragment(this);     loginbutton.setreadpermissions("email");     loginbutton.registercallback(callbackmanager, this);     accesstoken accesstoken = accesstoken.getcurrentaccesstoken();     return view; }  @override public void onactivityresult(int requestcode, int resultcode, intent data) {     super.onactivityresult(requestcode, resultcode, data);     callbackmanager.onactivityresult(requestcode, requestcode, data); }   @override public void onsuccess(loginresult loginresult) {     accesstoken accesstoken = loginresult.getaccesstoken();     accessactivity accessactivity = (accessactivity)this.getactivity();     accessactivity.displaysignupactivity(accesstoken); }  @override public void oncancel() {  }  @override public void onerror(facebookexception e) {  } } 

already checked manifest , seems ok.

if need else me please tell me. i've been reading answers none have worked.

edit --> solution

for reason, mentioned in comments, fragment onactivityresult() not getting called, instead activity was.

so move facebook logic activity , let fragment manage view. , remember delete line

loginbutton.setfragment(this); 

otherwise callback won't work.

replace line

callbackmanager.onactivityresult(requestcode, requestcode, data); 

with

callbackmanager.onactivityresult(requestcode, resultcode, data); 

(note second parameter!)


Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

jquery - javascript onscroll fade same class but with different div -