我非常搜索,但我没有看到真正的解决方案。有人说使用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)
答案 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配置设置有关:
-keep class com.facebook.android。*
-keepclassmembers public class com.facebook.android.Facebook { public static final *; }
-keep class com.facebook.android。*
-keep class android.webkit.WebViewClient -keep class * extends android.webkit.WebViewClient -keepclassmembers class * extends android.webkit.WebViewClient { <methods>; }