gpt4 book ai didi

java - 几次调用后,facebook android SDK java.io.EOFException

转载 作者:行者123 更新时间:2023-11-29 08:45:06 25 4
gpt4 key购买 nike

有没有人有经验或见过这个特定问题??

在几次调用 facebook android sdk 将帖子发到群组后,

Bundle params = new Bundle();
params.putString("message", deviceName);
params.putString("link", link.url);

Request req = new Request(session, "/" + groupId + "/feed", params,
HttpMethod.POST, new Request.Callback() {

我不断遇到错误,直到退出并重新启动 android 应用程序。抛出的异常是:

com.facebook.FacebookException: java.io.EOFException
at com.facebook.Response.fromHttpConnection(Response.java:333)
at com.facebook.Request.executeConnectionAndWait(Request.java:1553)
at com.facebook.Request.executeBatchAndWait(Request.java:1452)
....
Caused by: java.io.EOFException
at libcore.io.Streams.readAsciiLine(Streams.java:203)
at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:579)
at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:827)

看起来与我见过的一些问题非常相似,比如 java.io.eofexception .据我所知,我是 facebook android sdk 的新手,我无法访问我可能可以解决问题的底层 http 连接。

有没有人遇到过这种错误(在 facebook 平台上用他们的 android sdk)??

谢谢,雷。

最佳答案

我也遇到过这个问题。 EOF 异常一定是 FB API 中的错误,没有正确处理某些响应类型。但误导性 EOF 错误的实际原因可能是代码中的错误。

我最终搜索了我的代码,并在我的应用程序中启用和禁用共享设置时发现了一些错误。在某些情况下,我的设置被设置为“启用共享”,即发布给用户时间表。但实际上,该应用从未正确获得“publish_actions”权限,或者已被用户撤销。所以我有一个有效的 FB session ,但是当我在我的 session 中从来没有正确的权限时试图发布到用户时间线,并且由于这个原因我似乎总是得到 EOF 错误。因此我说 FB API 中可能存在错误,它应该提供正确的 401 或 403 权限类型响应。

简而言之,在尝试发布到时间线之前,请确保您确实拥有正确的发布权限。 (我在升级 API 时也遇到了问题,“publish_stream”似乎已重命名为“publish_actions”,您可能也想检查一下(尽管我认为错误更明显)。

到目前为止,这对我有用。祝你好运。

关于java - 几次调用后,facebook android SDK java.io.EOFException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25803145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com