发送一批请求时,无法使用Android的facebook graph API库.
运行此代码时未得到回调:
RequestBatch requestBatch = new RequestBatch(requests); requestBatch.addCallback(new com.facebook.RequestBatch.Callback() { @OverrIDe public voID onBatchCompleted(RequestBatch batch) { Log.e(LOG_TAG, "onBatchCompleted()"); } }); requestBatch.executeAsync();
解决方法:
找到了答案.
您需要为每个单独的请求设置回调以获取与批处理相关的回调,因为onBatchCompleted回调将在调用所有按请求的回调之后被调用.
for (String frIEnd : frIEnds) { MyLog.d(LOG_TAG, "Adding request for " + frIEnd.getInterestFbID()); String graPHPath = frIEnd + "/Feed"; Request request = new Request(session, graPHPath, null, httpMethod.GET); Bundle params = new Bundle(); params.putString("fIElds", "ID,"+ "name,"+ "username,"+ "Feed,"); request.setParameters(params); // THIS IS VITAL OR THE BATCH CALLBACK WILL NEVER ARRIVE request.setCallback(new com.facebook.Request.Callback() { @OverrIDe public voID onCompleted(Response response) {} }); requests.add(request); }
总结 以上是内存溢出为你收集整理的android-RequestBatch.Callback onBatchCompleted()未调用全部内容,希望文章能够帮你解决android-RequestBatch.Callback onBatchCompleted()未调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)