Сначала я хочу войти через Facebook. Для этого я использовал Android Facebook SDK. Код для этого
facebook.authorize(ac, PERMISSIONS, new LoginDialogListener());
Это не сработало. Поэтому мне нужно поставить Looper.prepare() и Looper.loop().
Looper.prepare();
facebook.authorize(ac, PERMISSIONS, new LoginDialogListener());
Looper.loop();
После входа в систему, нажав еще одну кнопку, я хочу опубликовать сообщение на стене друга. Так что я использовал
Looper.prepare();
AsyncFacebookRunner as=new AsyncFacebookRunner(facebook);
as.request(userId+"/feed", paramss, "POST", new WallPostRequestListener(), null);
Looper.loop();
Это показывает ошибку, говоря, что
Для каждого потока может быть создан только один петлитель.
Если я использую код без строк петлителя, например
AsyncFacebookRunner as=new AsyncFacebookRunner(facebook);
as.request(userId+"/feed", paramss, "POST", new WallPostRequestListener(), null);
Затем он показывает ошибку, говоря
Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare()
Я искал в сети решение, не могу найти. Мне нужно использовать обе функции в одном и том же действии. Поэтому, пожалуйста, помогите, если кто-нибудь знает, что не так с моим кодом ........ И считайте меня новичком в Android с очень небольшим знанием темы ........
Looper.prepare()иLooper.loop(). - person Jesse Chen   schedule 28.08.2012AsyncTask?facebook.authorize()уже асинхронный, поэтому у вас возникла эта проблема. - person Jesse Chen   schedule 28.08.2012