android–Facebook新sdk– 无法获得好友列表

android–Facebook新sdk– 无法获得好友列表,第1张

概述我正在使用新的Facebook-sdk并使用hackbook示例来获取使用FriendsList.java文件的朋友列表.FriendlistActivity每次都被杀死,我在logcat中收到此错误:11-1816:20:51.141:ERROR/JavaBinder(7881):!!!FAILEDBINDERTRANSACTION!!!.这个问题每次都可以重现.注意配置文件中

我正在使用新的Facebook-sdk并使用Hackbook示例来获取使用FrIEndsList.java文件的朋友列表. FrIEndList Activity每次都被杀死,我在logcat中收到此错误:

11-18 16:20:51.141: ERROR/JavaBinder(7881): !!! Failed BINDER TRANSACTION !!!.

这个问题每次都可以重现.注意配置文件中的朋友数量为4500.

11-18 16:19:27.932: DEBUG/Facebook-Util(7881): GET URL: https://API.facebook.com/restserver.PHP?access_token=**********&query=select+name%2C+current_location%2C+uID%2C+pic_square+from+user+where+uID+in+%28select+uID2+from+frIEnd+where+uID1%3Dme%28%29%29+order+by+name&method=fql.query&format=Json11-18 16:20:50.982: WARN/inputManagerService(3426): Window already focused, ignoring focus gain of: com.androID.internal.vIEw.IinputMethodClIEnt$Stub$Proxy@4665a20011-18 16:20:51.141: ERROR/JavaBinder(7881): !!! Failed BINDER TRANSACTION !!!

请帮忙!

解决方法:

我没有发布任何代码,因为我在Facebook – Hackbook example for Android.使用Facebook sdk的示例代码
最后我找到了问题并解决了它.

首先问题不在于facebook sdk,而在于响应的大小.如果你在facebook上有超过4k的朋友,并且你使用fql.query或graph方法查询朋友列表,那么Json响应大小超过500kb.现在,如果您尝试通过IPC(意图额外数据)将此500kb响应传递给另一个活动,则该过程失败,原因!活页夹交易失败!!
有关失败活页夹交易的更多信息,请访问Failed binder transaction discussion

我是如何解决这个问题的:
我使用了与上面发布的链接相同的过程.即将响应写入文件并将文件链接发送到其他活动而不是完整的500kb大小响应.

总结

以上是内存溢出为你收集整理的android – Facebook新sdk – 无法获得好友列表全部内容,希望文章能够帮你解决android – Facebook新sdk – 无法获得好友列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1098121.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存