获取Facebook com.facebook.FacebookGraphObjectException:Factory无法代理方法错误

时间:2014-04-17 15:31:40

标签: android facebook facebook-graph-api

我得到了这个例外。请在下面找到完整的堆栈跟踪。

com.facebook.FacebookGraphObjectException:Factory不能代理方法:public abstract java.lang.String com.junobe.android.junowallet.SNS.u.a()        at com.facebook.model.GraphObject $ Factory.verifyCanProxyClass(SourceFile:290)        at com.facebook.model.GraphObject $ Factory.createGraphObjectProxy(SourceFile:216)        at com.facebook.model.GraphObject $ Factory.access $ 0(SourceFile:215)        at com.facebook.model.GraphObject $ Factory $ GraphObjectProxy.proxyGraphObjectMethods(SourceFile:583)        at com.facebook.model.GraphObject $ Factory $ GraphObjectProxy.invoke(SourceFile:521)        在$ Proxy0.cast()        at com.facebook.Response.getGraphObjectAs(SourceFile:124)        在com.junobe.android.junowallet.SNS.FacebookOpenGraphController.handleResponse(SourceFile:568)        在com.junobe.android.junowallet.SNS.FacebookOpenGraphController.access $ 6(SourceFile:555)        在com.junobe.android.junowallet.SNS.FacebookOpenGraphController $ 3.onPostExecute(SourceFile:522)        在com.junobe.android.junowallet.SNS.FacebookOpenGraphController $ 3.onPostExecute(SourceFile:1)        在android.os.AsyncTask.finish(AsyncTask.java:417)        在android.os.AsyncTask.access $ 300(AsyncTask.java:127)        在android.os.AsyncTask $ InternalHandler.handleMessage(AsyncTask.java:429)        在android.os.Handler.dispatchMessage(Handler.java:99)        在android.os.Looper.loop(Looper.java:130)        在android.app.ActivityThread.main(ActivityThread.java:3685)        at java.lang.reflect.Method.invokeNative(Method.java)        在java.lang.reflect.Method.invoke(Method.java:507)        在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:867)        在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)        在dalvik.system.NativeStart.main(NativeStart.java)

我没有在所有设备上或所有时间都遇到此问题。从崩溃论者中识别出来。

我有预感,这可能是Android上的一些程序 - 混淆问题。

我在proguard文件中添加了以下行(根据facebook文档): -keep class com.facebook。** {*; } -keepattributes签名

是否有我遗漏的东西..欢迎任何帮助或解决方案。

1 个答案:

答案 0 :(得分:0)

我发现对我有用的唯一一件事就是不要混淆那些扩展facebook课程的课程。我在一个软件包中有一堆文件,所以对于所有这些文件我只是通过将它添加到我的proguard-project.txt来排除它们。

-keep class com.classes.extending.facebook.** { *; }