2012-05-02 4 views
2

Я хочу сделать приложение, в котором пользователь войдет в систему одним действием с помощью кнопки, которая вызовет facebook login thing из facebook_android_sdk, и я хочу отправить сообщение на стене во второй активности, которая возникает после входа пользователя в систему , Я хочу передать объект facebook между действиями. Я пробовал сериализуемый и логичный, но не работал! Может ли кто-нибудь направить меня на это? Спасибо в любом случаеFacebook android: передача объекта facebook между действиями

ответ

1

Сохраните маркер и срок его действия через SharedPerferences, затем создайте новый объект Facebook во втором действии, установите токен и истечет из SharedPreferences и проверьте достоверность. Это все! Tutorial и здесь образец:

//facebook token and expires 
SharedPreferences prefs = getApplicationContext().getSharedPreferences("facebook", 
      MODE_PRIVATE); 
String access_token = prefs.getString("access_token", null); 
long expires = prefs.getLong("access_expires", 0); 
if(access_token != null) { 
    facebook.setAccessToken(access_token); 
} 
if(expires != 0) { 
    facebook.setAccessExpires(expires); 
} 
if (facebook.isSessionValid()) { 
// Do your work here 
} 
+0

i сохранен с помощью этого кода SharedPreferences.Editor editor = mPrefs.edit(); editor.putString ("access_token", facebook.getAccessToken()); editor.putLong ("access_expires", facebook.getAccessExpires()); editor.commit(); – xxL55

+0

и получил новый вид деятельности с помощью этого кода. \t \t SharedPreferences prefs = getApplicationContext(). GetSharedPreferences ("facebook", \t MODE_PRIVATE); \t \t String access_token = prefs.getString ("access_token", null); \t \t long expires = prefs.getLong ("access_expires", 0); \t \t facebook.setAccessToken (access_token); \t \t facebook.setAccessExpires (expires); , но я получаю исключение во время выполнения. Вы знаете что-нибудь об этом? – xxL55

+0

Можете ли вы разместить свой логарифм? –

0

Я рекомендую вам использовать easyfacebookandroidsdk

Я использовал этот API в моем project это лучше и прост в использовании.

+0

Я сделал почти все, на мой проект, я могу сделать особенности соперничают facebook_android_sdk. Я не очень хорошо смотрел easyfacebookandroidsdk, но не так много времени, чтобы узнать его. это слишком отличается от Android-Android android sdk? – xxL55

0

Использование Shared предпочтение для прохождения сеанса между деятельностью.

bundle.putSerializable(); 

класс Session реализует Serializable

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