通过广播接收器发布时,Facebook EOFException

阿比舍克·迪曼

在我的应用我想后我的Facebook状态在未来的时间,来完成我已经创建了一个广播接收器。使用PendingIntentAlarmManager通过MainActivity进行调用如果时间间隔在1或2分钟之间,则状态将成功发布。但是如果时间跨度大于5分钟,那么。作为响应,我从Facebook的Request类收到带有错误代码的错误java.io.EOFException-1

请让我知道如何稍后在后台发布状态消息。我也尝试过服务,但在那我也得到了同样的答复。

提前致谢。

阿比舍克·迪曼

我终于找到了解决该问题的方法,但是对于我来说似乎可行,但是不知道这是否是系统的方法。早些时候,我试图将状态发布在中,BroadcastReciever但越来越java.io.EOFException因此,为了克服这个问题,我打开了一个,Activity而不是BroadcastReciever内部启动了登录过程,并方法内部进行了状态发布call(Session session, SessionState state, Exception exception)

这些是我遵循的步骤:

MainActivity.java

Intent in = new Intent(this, FutureActivity.class);
in.putExtra("status", status);
PendingIntent pi = PendingIntent.getActivity(this, 0, in, PendingIntent.FLAG_ONE_SHOT);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
manager.set(AlarmManager.RTC_WAKEUP, mCal.getTimeInMillis(), pi);

MainActivity我打电话FutureActivity通过PendingIntent在,我存储在一个特定的时间mCal

FutureActivity.java

Status mStatus;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mStatus = (Status) getIntent().getSerializableExtra("status");
    new FacebookLogin(this).nativeLogin(true, this);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (Session.getActiveSession() != null) {
        Session.getActiveSession().onActivityResult(this, requestCode,
                resultCode, data);
        Session.setActiveSession(Session.getActiveSession());
    }
}

@Override
public void call(final Session session, SessionState state,
        Exception exception) {
    if (session.isOpened()) {
        Request.newMeRequest(session, new Request.GraphUserCallback() {

            @Override
            public void onCompleted(GraphUser user, Response response) {
                // here you can write the code to post the status
                mStatus.setSession(session);
                new PostStatus(mStatus).post(FutureActivity.this);
                // here you can write the code to post the status
            }
        }).executeAsync();
    }
}

FutureActivity只是一个没有任何UI的虚拟活动,它的主要目的是静默登录用户并newMeRequest以防万一以获取用户信息以确保我们有效,我试图跳过,newMeRequest但后来我又进入java.io.EOFExcepion和使用此方法,我已经完成了编码以发布状态,并且即使在45分钟的时间范围内也成功地发布了状态

如果对您有帮助,请尝试此过程并评价此答案。谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取网址时出现EOFException

来自分类Dev

使用HttpURLConnection标头时,Android EOFException

来自分类Dev

EOFException在打开缓冲的对象流时

来自分类Dev

在Android中读取序列化文件时出现EOFException

来自分类Dev

从存储(cn1)读取文件时出现EOFException

来自分类Dev

广播接收器

来自分类Dev

EOFException与ObjectInputStream

来自分类Dev

无法通过此代码接收消息(广播接收器)

来自分类Dev

广播接收器未发布我的数据

来自分类Dev

广播接收器未发布我的数据

来自分类Dev

从服务器(而非文件)读取对象时出现Java EOFException

来自分类Dev

广播接收器vs唤醒广播接收器

来自分类Dev

广播接收器或服务?

来自分类Dev

手机关闭时的Android广播接收器

来自分类Dev

GPS开启/关闭时如何触发广播接收器?

来自分类Dev

应用关闭时如何检测广播接收器?

来自分类Dev

应用程序销毁时的广播接收器

来自分类Dev

与广播接收器进行关闭活动时强制关闭

来自分类Dev

在应用关闭时从广播接收器运行任务[Android]

来自分类Dev

Android广播接收器,每次应用启动时都会接收广播

来自分类Dev

接收并注册广播接收器

来自分类Dev

ObjectInputStream在客户端-服务器设置上引发EOFException

来自分类Dev

Java:Android-带有对象流的服务器套接字EOFException

来自分类Dev

改造仅在第一时间提供EOFException

来自分类Dev

使用Jsoup连接到特定网站时,为什么会出现EOFException?

来自分类Dev

org.eclipse.jetty.io.EofException:上载大型文件时引发早期EOF

来自分类Dev

CoderException:当对使用Jackson使用CustomCoder编码的Json值执行GroupByKey时,发生java.io.EOFException

来自分类Dev

当我附加参数时,会发生POST改型java.io.EOFException

来自分类Dev

Google Cloud Endpoints EOFException

Related 相关文章

  1. 1

    读取网址时出现EOFException

  2. 2

    使用HttpURLConnection标头时,Android EOFException

  3. 3

    EOFException在打开缓冲的对象流时

  4. 4

    在Android中读取序列化文件时出现EOFException

  5. 5

    从存储(cn1)读取文件时出现EOFException

  6. 6

    广播接收器

  7. 7

    EOFException与ObjectInputStream

  8. 8

    无法通过此代码接收消息(广播接收器)

  9. 9

    广播接收器未发布我的数据

  10. 10

    广播接收器未发布我的数据

  11. 11

    从服务器(而非文件)读取对象时出现Java EOFException

  12. 12

    广播接收器vs唤醒广播接收器

  13. 13

    广播接收器或服务?

  14. 14

    手机关闭时的Android广播接收器

  15. 15

    GPS开启/关闭时如何触发广播接收器?

  16. 16

    应用关闭时如何检测广播接收器?

  17. 17

    应用程序销毁时的广播接收器

  18. 18

    与广播接收器进行关闭活动时强制关闭

  19. 19

    在应用关闭时从广播接收器运行任务[Android]

  20. 20

    Android广播接收器,每次应用启动时都会接收广播

  21. 21

    接收并注册广播接收器

  22. 22

    ObjectInputStream在客户端-服务器设置上引发EOFException

  23. 23

    Java:Android-带有对象流的服务器套接字EOFException

  24. 24

    改造仅在第一时间提供EOFException

  25. 25

    使用Jsoup连接到特定网站时,为什么会出现EOFException?

  26. 26

    org.eclipse.jetty.io.EofException:上载大型文件时引发早期EOF

  27. 27

    CoderException:当对使用Jackson使用CustomCoder编码的Json值执行GroupByKey时,发生java.io.EOFException

  28. 28

    当我附加参数时,会发生POST改型java.io.EOFException

  29. 29

    Google Cloud Endpoints EOFException

热门标签

归档