作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我试图从 facebook api 请求所有名称和照片的所有链接。但我不断收到错误,因为异步任务已经在运行。
public void getPages(){
AsyncTask<String, Void, String[]> GL = j.new GetLikes().execute(extras.getString("PIC"));
try {
likes = GL.get();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0;i<Json.PI;i++){
final int j = i;
final Request photo = new Request(
null,
"/" + PhotoId,
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
GraphObject graphObject = response.getGraphObject();
JSONObject jsonObject = graphObject.getInnerJSONObject();
try {
PageInfo[j][1] = (String) jsonObject.get("picture");
Log.i("PICTURE", PageInfo[j][1]);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
);
final Request photos = new Request(
null,
"/"+PageId+"/photos/uploaded",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
GraphObject graphObject = response.getGraphObject();
JSONObject jsonObject = graphObject.getInnerJSONObject();
try {
JSONArray array = jsonObject.getJSONArray("data");
JSONObject object = (JSONObject) array.get(0);
Log.i("PHOTOID", (String) object.get("id"));
PhotoId = (String) object.get("id");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("PNAME", String.valueOf(response));
photo.executeAsync();
}
}
);
Request PageID = new Request(
null,
"/"+PageId,
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
GraphObject graphObject = response.getGraphObject();
JSONObject jsonObject = graphObject.getInnerJSONObject();
try {
PageInfo[j][0] = jsonObject.getString("name");
Log.i("PNAME", PageInfo[j][0]);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
photos.executeAsync();
}
}
);
PageID.executeAsync();
}
}
我确信我做错了,我应该如何解决这个问题?
最佳答案
Request req = new Request(
session,
"/{page-id}/feed",
null,
HttpMethod.GET,
new Request.Callback(){
public void onCompleted(Response response) {
try
{
GraphObject go = response.getGraphObject();
JSONObject jso = go.getInnerJSONObject();
JSONArray arr = jso.getJSONArray( "data" );
String name = " ";
String picture = " ";
for ( int i = (arr.length()-1); i >=0; i-- )
{
JSONObject json_obj = arr.getJSONObject( i );
name = json_obj.getString( "name");
picture = json_obj.getString("picture");
//...
}
txtMessage.setText(name);
//imgFeed is ImageView
Picasso.with(getActivity()).load(picture).into(imgFeed);
}
catch ( Throwable t )
{
t.printStackTrace();
}
}
});req.executeAsync();
这将从墙上的帖子中获取名称和图像...还记得下载 picasso 库并将其添加到您的项目中。
希望这有帮助
关于java - 我想从 facebook api 请求多个页面名称和页面照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672932/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!