我在Facebook上发布照片后如何获取照片的网址?

时间:2013-01-26 22:45:33

标签: android facebook url facebook-graph-api

我需要获取上传照片的网址。我发布了它并得到了帖子的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());
}

现在我想收到这张照片的网址。 我怎么能得到这个网址?

2 个答案:

答案 0 :(得分:0)

根据@ Tomislav的链接,使用:

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

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

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

答案 1 :(得分: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");

}