Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>private static final String FB_KEY = "YOUR_KEY"; private Facebook facebook; private String messageToPost; facebook = new Facebook(FB_KEY); if (!facebook.isSessionValid()) { loginAndPostToWall(); } else { postToWall(messageToPost); } public void loginAndPostToWall() { facebook.authorize(activity, FB_PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener()); } public void postToWall(String message) { FBThread fbPost = new FBThread (message); fbPost.start(); } private class FBThread extends Thread { String message; FBThread(String message) { this.message = message; } @Override public void run() { Bundle parameters = new Bundle(); parameters.putString("message", message); try { facebook.request("me"); String response = facebook.request("me/feed", parameters, "POST"); if (response == null || response.equals("") || response.equals("false")) { toastMessage = "Blank response."; } else if (response.contains("error")) { toastMessage = "Post Failed because of duplicates..."; } else { toastMessage = "Message posted to your facebook wall!"; } } catch (Exception e) { toastMessage = "Failed to post to wall!"; e.printStackTrace(); } } } class LoginDialogListener implements DialogListener { public void onCancel() { android.webkit.CookieManager.getInstance().removeAllCookie(); } public void onComplete(Bundle values) { if (messageToPost != null) { postToWall(messageToPost); } } public void onError(DialogError error) { android.webkit.CookieManager.getInstance().removeAllCookie(); } public void onFacebookError(FacebookError error) { android.webkit.CookieManager.getInstance().removeAllCookie(); } } </code></pre>
    singulars
    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.
    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