2014-03-12 51 views
0

我搜索了很多,但我沒有看到真正的解決方案。有人說,使用前Facebook的SDK,是它真正的解決辦法?(我使用Facebook 3.6,但有人說在計算器使用3.2) 我用proguard的,我第一次嘗試登錄facebook時出現此錯誤。如何解決此問題?

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

什麼是實_ex sdk_? –

+0

我使用的是Facebook 3.6,但有人說在stackoverflow上使用3.2 – user3086226

+0

我覺得你走錯了路。總是使用最新的SDK,你的logcat表示你的SDK不包含你導入到你的java類中的一些類 –

回答

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); 

(我認爲這能解決你的問題bacause你有問題就在第一次登錄)

+0

謝謝你的回答我盡力回頭 – user3086226

+0

謝謝你的回答是我忘記了設置app_secret,再次感謝 – user3086226

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(ERROR)

-keep類com.facebook.android。*

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

    public static final *; 
} 
  • proguard.cfg(沒有錯誤)

-keep類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

+0

感謝asnwer,我已經做了這些事情,但結果是一樣的 – user3086226

相關問題