- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试将 Facebook 集成到我的 Android 应用程序中。让应用程序连接和验证我没有遇到任何问题。但是在执行 onCompleted(Response response)
回调方法后,我无法理解如何处理数据。以下方法有效:
private void onSessionStateChange(Session session, SessionState state,
Exception exception) {
if (state.isOpened()) {
Log.i(TAG, "Logged in...");
new Request(session, "/me", null, HttpMethod.GET,
new Request.Callback() {
@Override
public void onCompleted(Response response) {
GraphObject graphObject = response.getGraphObject();
JSONObject data = graphObject.getInnerJSONObject();
Log.i(TAG, "My DETAILS: ");
try {
Log.i(TAG, "ID: " + data.getLong("id"));
Log.i(TAG, "Name: " + data.getString("name"));
Log.i(TAG, "Email: " + data.getString("email"));
Log.i(TAG,
"Gender: " + data.getString("gender"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}).executeAsync();
} else if (state.isClosed()) {
Log.i(TAG, "Logged out...");
}
}
当我运行我的应用程序时,Facebook 进行身份验证,检索数据并成功输出到 Logcat 窗口。但是,我无法理解如何将 JSONObject
传递回我的 fragment 以进行进一步处理。
我在网上看过的大多数示例只是简单地将 JSONObject
内容设置为 fragment 中的 View ,或者简单地说 /* Handle response here */
或类似的东西就没那么有用了。我有另一种类似的方法,我想获取个人资料图片 url 并下载图片,但我无法将 url 返回到我的 fragment 以进行进一步处理。我是否应该做一些事情,比如开发一个接受 JSONObject
作为参数的 runnable
类,并从 onCompleted()
方法启动一个单独的线程来处理这是我想要的方式吗?
我目前的目标是获取使用我的应用程序的用户 friend 列表,并保存他们的个人资料照片以供在应用程序中使用。我会以错误的方式解决这个问题吗?
最佳答案
所以如果我理解正确的话,你正在获取所有数据,你能够解析 JSON 但你无法将数据传递给你的其他 fragment ?为什么不写入一个可以从任何地方访问的文件?
为什么要“下载”图像,这会增加处理时间。只需使用此 URL:https://graph.facebook.com/"+uid.trim()+"/picture?type=normal
其中 uid 是您的用户 ID。将它与 Universal Image Loader 结合使用以在 ImageView 中异步加载图像。您节省了时间 - 避免了手动缓存文件或将文件保存在 SD 上的麻烦。
但是兄弟,这里的问题是 Facebook 将在 2015 年 4 月停止支持您正在使用的 API。开始移植您的应用程序以使用最新的 facebook API;然而,这对于获取用户信息并不是很有用。欢呼并继续编码:)
关于java - 如何将调用 Request.callback onCompleted() 方法时从 Facebook 返回的数据传递到我在 Android 中的 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624424/
查看Java库中的代码块AsyncHttpClient ,客户端启动一个新线程(Future)来发出请求。回调是在同一个线程上发生,还是在“主”线程上运行(在本例中,是调用 new AsyncHttp
我的 Controller对象使用 Renci.SshNet 通过 SSH 调用 MySQL 数据库,因为我连接到多个数据库,所以我转向多线程,函数 af.FetchAll()返回 DataSet ,
据我们所知,我们有 onComplete和 onAbort可选回调作为 router.push 中的第二个和第三个参数方法。 router.push(location, onComplete?, on
我正在尝试为 Android 制作一个应用程序。 该应用程序必须有一个登录和注册表单,我不明白为什么方法 onComplete 不起作用,但数据被添加到注册页面的数据库中。 这是代码: private
我想获取使用 windows azure 完成的查询的结果。 private boolean checkIfExist(Client c) { this.clientTable.where()
在 RxJava2 中,这是我的代码: public void myMethod() { Flowable.create(e->{ // do sth. }, BackpressureStrate
我在我的父类中发布了一个 MediaPlayer 成员变量,在我启动它之后,它永远不会调用 onCompletion,或者至少 onCompletionListener 永远不会捕获它?我的代码看起来
通过使用 RxSwift,我的项目的目的是每当用户在搜索栏中键入一个城市时,它都会调用以包装当前温度。目前,我有 viewModel 其中包含 var searchingTerm = Variable
所以,我在 MVC 4 应用程序中使用 FineUploader 3.3,这是一个非常酷的插件,非常值得象征性的成本。现在,我只需要让它正常工作。 我对 MVC 很陌生,对传回 JSON 完全陌生,所
我正在尝试通过 jwplayer().getPlaylistItem().file; 获取视频的 URL onComplete 回调,但它什么也没返回。 jwplayer().onComplete(f
我有一个 Future[Future[Set[String]]。我将其平面化以返回 Future[Set[String]]。我等待无穷大(我知道这很糟糕)然后检查 Future 是否完成。它返回真。但
我正在使用以下源代码通过 jwpalyer 显示视频文件。 jwplayer('mediaplayer').setup({ 'id': 'mediaplayer', 'width'
我在 View 模型中有这个主题: private PublishSubject articleSubject; public Observable newArticleSubject() {
由于某种原因,它只是没有运行 onComplete 函数。然而它确实加载了 fancybox div。我的html: #1 click here
我想在单击提交按钮时调用 JavaScript 函数。我使用了 form_tag ,但该函数没有被触发。我想要如下所示的内容: 'start_form_request(); ' ,:onComple
我想在表单加载后调用 onclick 事件。我没有找到 onCompletion 事件或任何类似的事件 类似于:kind: someUI, onComplete:“Init” 最佳答案 根据您的描述,
有人可以指出在哪里可以找到带有 onComplete 回调的命令模式的实现吗?例如可以在串行宏命令中使用该回调? 最佳答案 试试这个 abstract class Command { fina
函数体是否传递给 Future.onComplete(),它们的闭包是否在调用后被丢弃并因此被垃圾收集? 我问是因为我正在编写无限序列的 Future 实例。每个 Future 都有一个 .onCom
我编写的以下方法运行良好,位于我的 Utils 包中,我从我的一些 Activity 中调用它。 private static Date date = null; public static Date
我正在使用 spring-mvc 和 jquery uploadify 上传图像,我的 uploadify 脚本将图像保存在我的服务器上,我的图像正在保存,但 uploadify 抛出 HTTP 错误
我是一名优秀的程序员,十分优秀!