1

Эй, может кто-нибудь указать мне в правильном направлении хорошего учебника Facebook для Android? В учебнике их сайт разработчика не так уж хорош.Facebook SDK 3.0 - Учебник

Это то, что я уже придумал до сих пор:

public static final int FBResultCode = 100; 
private static Session.StatusCallback sharedFBStatusCallback = new Session.StatusCallback() 
{ 
    @Override 
    public void call(Session session, SessionState state, Exception exception) 
    { 
     if(exception != null) 
      Log.e("fb error", exception.toString()); 
     switch(state) 
     { 
     case OPENED: 
          //login successful 
      break; 
     case CLOSED: 
     case CLOSED_LOGIN_FAILED: 
      closeFBSession(); 
      break; 
     default: 
      break; 
     } 
    } 
}; 

public static void openFBSessionWithLoginUI(boolean loginUI) 
{ 
    Session session = Session.getActiveSession(); 

    if (session != null && 
      !session.isOpened() && 
      !session.isClosed()) 
    { 
     ArrayList<String> perms = new ArrayList<String>(); 
     perms.add("user_likes"); 
     perms.add("user_birthday"); 
     perms.add("read_friendlists"); 

     Session.OpenRequest openRequest = new Session.OpenRequest(rootActivity) 
     .setCallback(sharedFBStatusCallback) 
     .setDefaultAudience(SessionDefaultAudience.FRIENDS) 
     .setLoginBehavior(loginUI? SessionLoginBehavior.SUPPRESS_SSO: SessionLoginBehavior.SSO_ONLY) 
     .setRequestCode(FBResultCode) 
     .setPermissions(perms); 

     session.openForRead(openRequest); 
    } 
    else 
    { 
     Session.openActiveSession(rootActivity, loginUI, sharedFBStatusCallback); 
    } 

} 

private static void closeFBSession() 
{ 
    Session currentSess = Session.getActiveSession(); 

    if(currentSess != null) 
    { 
     currentSess.closeAndClearTokenInformation(); 
    } 
} 

Однако это возвращает ошибку:

E/fb error(3601): java.lang.UnsupportedOperationException: Session: an attempt was made to open a session that has a pending request.

Что я делаю не так? Или еще лучше, что лучше всего подходит для работы с fb-входами?

ответ

7

я использовал этот учебник и работал должным образом:

http://www.androidhive.info/2012/03/android-facebook-connect-tutorial/

Theres также этот, которым довольно подробный. https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

Я также использую эту логику для входа в систему с существующим токеном, поскольку в моем приложении он всегда подключается к пользователю samer как к некоторому множеству событий.

Android Facebook SDK - Get user events

+0

обалденный, спасибо братан – TMacGyver

4

В дополнение к Gilson, этот учебник также очень полезно для тех, кто пытается подключиться фейсбук в их приложение для Android.

http://ericosgood.com/prog/facebook-android-sdk-tutorial/

http://blog.doityourselfandroid.com/2011/02/28/30-minute-guide-integrating-facebook-android-application/

http://tutotialandroid.blogspot.com/2013/06/easy-facebook-android-sdk-simple.html

Androidhive также такая полезная ссылка ..

+0

первый и старые учебники и последний не открывая. У вас есть ссылка на другие учебники? – keen

+0

Я не знаю, что это помогает или нет, но вы также можете проверить это http://androidadnan.blogspot.com/2013/06/easy-facebook-android-sdk-simple.html – 2013-06-30 16:20:40

+0

после этого вы также можете проверить это https://developer.stackmob.com/android-sdk/developer-guide#Facebook – 2013-06-30 16:29:35

Смежные вопросы