Note that there are some explanatory texts on larger screens.

plurals
  1. POsome line of code not getting executed, when doing facebook post functionality
    primarykey
    data
    text
    <p>guys i am want to post on facebook, for that using facebook sdk, but some line of code not executed. is pops-up a dialog for login, when i do login, then <code>SessionEvents.AuthListener listener</code> should listen for login success. but its not listening. and every time when i start app it ask for login.<br> below is my code. </p> <pre><code>public class FacebookConnector { private Facebook mFacebook; private AuthListener mSessionListener; private Context context; private String[] permissions; private Activity activity; public FacebookConnector(String appId, Activity activity, Context context, String[] permissions) { this.mFacebook = new Facebook(appId); SessionStore.restore(mFacebook, context); SessionEvents.addAuthListener(mSessionListener); SessionEvents.addLogoutListener((LogoutListener) mSessionListener); this.context = context; this.permissions = permissions; this.activity = activity; } public void postMessageOnWall(String msg) { if (mFacebook.isSessionValid()) { Bundle parameters = new Bundle(); parameters.putString("message", msg); try { String response = mFacebook.request("me/feed", parameters, "POST"); System.out.println(response); } catch (IOException e) { e.printStackTrace(); } } else { login(); } } public void login() { if (!mFacebook.isSessionValid()) { mFacebook.authorize(this.activity, this.permissions, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener()); } } public Facebook getFacebook() { return mFacebook; } } </code></pre> <p>and in my activity Class.... </p> <pre><code>private void onFacebookBtnClicked() { if (facebookConnector.getFacebook().isSessionValid()) { postMessageInThread(); } else { SessionEvents.AuthListener listener = new SessionEvents.AuthListener() { @Override public void onAuthSucceed() { postMessageInThread(); } @Override public void onAuthFail(String error) { } }; SessionEvents.addAuthListener(listener); facebookConnector.login(); } } private void postMessageInThread() { Thread t = new Thread() { public void run() { try { facebookConnector.postMessageOnWall(mQuote.getQuoteText() + "\n" + mQuote.getAuthorName()); mFacebookHandler.post(mUpdateFacebookNotification); } catch (Exception ex) { Log.e("Facebook", "Error sending msg", ex); } } }; t.start(); } final Runnable mUpdateFacebookNotification = new Runnable() { public void run() { Toast.makeText(getBaseContext(), "Facebook updated !", Toast.LENGTH_LONG).show(); } }; </code></pre> <p>in that <code>postMessageInThread</code> method not executing, don't know why</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload