首次尝试登录facebook时出现此错误。如何解决此问题?

时间:2014-03-12 06:05:40

标签: android proguard android-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)

2 个答案:

答案 0 :(得分:0)

您应该使用最新的 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);

(我认为这可以解决您的问题,因为您第一次登录时遇到问题)

答案 1 :(得分:0)

您需要为proguard设置一些设置。

帖子数量可以解释正确的方式。

检查出来。

下面列出了一些: -

1)使用签名 - Error-on-using-proguard-with-android-facebook-sdk-3-0

所以你使用 -

-keepattributes Signature

2) Android-facebook-connect-not-working-in-release-build. -

因此,问题可能与您的proguard配置设置有关:

  • proguard.cfg(错误)
  

-keep class com.facebook.android。*

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

    public static final *; 
}
  • proguard.cfg(没有错误)
  

-keep class com.facebook.android。*

-keep class android.webkit.WebViewClient

-keep class * extends android.webkit.WebViewClient

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

3) Android ProGuard settings for Facebook

相关问题