Я получил эту ошибку при первой попытке войти в facebook. Как это решить?

Я очень много искал, но не видел реального решения. Кто-то говорит, используйте ex facebook sdk, это реальное решение? (Я использую facebook 3.6, но кто-то говорит, что в stackoverflow используется 3.2) Я использую proguard,

com.facebook.aq: com.facebook.c.f got an unexpected method signature: public abstract java.lang.Object com.facebook.c.c.e()
at com.facebook.c.h.a(Unknown Source)
at com.facebook.c.f.invoke(Unknown Source)
at $Proxy0.e(Native Method)
at com.facebook.b.al.a(Unknown Source)
at com.facebook.b.al.a(Unknown Source)
at com.facebook.f.run(Unknown Source)
at java.util.Timer$TimerImpl.run(Timer.java:284)

person user3086226    schedule 12.03.2014    source источник
comment
Что такое ex facebook sdk?   -  person M D    schedule 12.03.2014
comment
Я использую facebook 3.6, но кто-то говорит, что в stackoverflow используется 3.2.   -  person user3086226    schedule 12.03.2014
comment
Я думаю, вы идете неправильным путем. всегда использовал последний SDK, и ваш logcat сказал, что ваш SDK не содержит некоторых классов, которые вы импортируете в свой класс java   -  person M D    schedule 12.03.2014
comment
Простое решение уже предоставлено в предыдущем посте. [Нажмите здесь][1]. [1]: stackoverflow.com/questions/15760581/< /а>   -  person Mitech    schedule 29.03.2015


Ответы (2)


Вы должны использовать последнюю версию facebook sdk и войти в систему с помощью app_secret следующим образом:

  String access_token = sharedPrefs.getString("access_token", app_secret );
        Long expires = sharedPrefs.getLong("access_expires", -1);
    mFacebook.setAccessToken(access_token);
                mFacebook.setAccessExpires(expires);

(Я думаю, что это решает вашу проблему, потому что у вас проблема только при первом входе в систему)

person Ersin Gülbahar    schedule 17.04.2014
comment
спасибо, ответ я забыл установить app_secret, еще раз спасибо - person user3086226; 18.04.2014

Есть некоторые настройки, которые вам нужно установить для proguard.

Количество постов может правильно объяснить.

Проверь их.

Некоторые из них перечислены ниже: -

1) Использование подписи Ошибка-при-использовании-proguard-с-android-facebook-sdk-3-0.

Итак, вы используете -

-keepattributes Signature

2) Android-facebook-connect-not-working-in -релиз-сборка.-

Таким образом, проблема может быть связана с вашими настройками конфигурации proguard:

  • proguard.cfg (ОШИБКА)

- сохранить класс com.facebook.android.*

-keepclassmembers public class com.facebook.android.Facebook { 

    public static final *; 
}
  • proguard.cfg (БЕЗ ОШИБКИ)

- сохранить класс com.facebook.android.*

-keep class android.webkit.WebViewClient

-keep class * extends android.webkit.WebViewClient

-keepclassmembers class * extends android.webkit.WebViewClient { 
    <methods>; 
}

3) Настройки Android ProGuard для Facebook

person My God    schedule 17.04.2014
comment
спасибо за ответ, я уже делаю это, но результат тот же - person user3086226; 17.04.2014