facebook - webDialog "CURRENT GOALS" header but no button to authorize or cancel -


i new facebook sdk. adding facebook login in android app using facebook sdk 3.0.1. facebook webdialog pop-up login. today found strange behaviour different yesterday.

after entering account name , password , press login button in webdialog, shows "current goals" in header requesting add friends, enter locations, etc. body shows "(your_app) access public profile , friend list". there no more button authorize or cancel. eclipse logcat, current session state session.statuscallback() opening. result, user cannot complete login process.

so how pass dialog complete login process successfully? if press upper-left corner close button or button, dialog closes. session state become closed_login_failed.

yesterday, when same account login, webdalog show "you have authorized (yourapp)" , cancel , ok buttons exist. if user press ok, dialog closes, , session.statuscallback() calls out session state becomes opened. user complete login process successfully.

i found , posted workaround at: current goals hides facebook ok button during facebook authorization in web view

in facebooksdk modified com/facebook/widget/webdialog.java, once web dialog loaded block contains "current goals" , hide (if exists). once that, buttons visible again (at least me).

in com/facebook/widget/webdialog.java:

private class dialogwebviewclient extends webviewclient {      // ... other methods ...      @override     public void onpagefinished(webview view, string url) {         super.onpagefinished(view, url);         if (!isdetached) {             spinner.dismiss();         }         /*          * once web view loaded, set contentframelayout background transparent          * , make visible 'x' image.          */         contentframelayout.setbackgroundcolor(color.transparent);         webview.setvisibility(view.visible);         crossimageview.setvisibility(view.visible);          // don't know how highlight in code block         // add long comment make obvious         // add javascript call hide element, if exists         webview.loadurl("javascript:try{ document.getelementbyid('nux-missions-bar').style.display='none'; } catch (e) {}");         // end changes                } 

Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -