2

我需要获取上传照片的网址。我发布了它并得到了帖子的ID:

JSONObject graphResponse = response.getGraphObject()
  .getInnerJSONObject();
String postId = null;

try {
  postId = graphResponse.getString("id");
} 
catch (JSONException e) {
  Log.i("Facebook Error", "JSON error " + e.getMessage());
}

现在我想获取这张照片的网址。我怎样才能得到这个网址?

4

2 回答 2

0

根据@Tomislav 的链接,使用:

https://graph.facebook.com/10150146071831729?access_token=AAAAAAITEghMBAC041bexTcyhRKuLWt7MaXNTy3YydqD3mN6lvrmeZCbxiUQGcgBJ7v3rOrvrlzBuByzGjWZBLOhcafA0IuMXjN9tLlaQZDZD` 

其中 <10150146071831729> 是您感兴趣的照片的 ID 将link在返回的 JSON 对象中返回 URL

参考:http: //developers.facebook.com/docs/reference/api/photo/

于 2013-01-28T12:28:28.383 回答
0

我已经解决了这个问题。

1.必要的权限:publish_actions、user_photos、read_stream

2.照片上传后获取post_id:

postId = graphResponse.getString("post_id");

3.获取帖子:

Request mRequest = new Request(session, "me/feed", null,
                HttpMethod.GET, callback);

按 id 查找帖子。并获取照片的网址:

String id = json_obj.getString("id");

if (id.equals(postId)) {

String url = json_obj.getString("picture");

}
于 2013-01-28T16:52:03.943 回答