2011-01-07 5 views
1

Я много искал для идеального примера кода, который помогает мне понять, как интегрировать Facebook в мое приложение. Как его интегрировать?Интеграция Facebook в мое приложение для Android

+1

К сожалению - это не по теме для этого сайта. Этот сайт посвящен использованию устройств Android. Программирование таких вопросов должно быть направлено на [Переполнение стека] (http://stackoverflow.com) –

+0

На самом деле, здесь очень похожий вопрос «там»: http://stackoverflow.com/questions/3372020/facebook- интеграция-in-android-application –

ответ

0
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(); 
    } 
} 
Смежные вопросы