使用图表api在用户相册中获取照片的链接是什么?

时间:2012-12-17 21:27:31

标签: java android facebook json facebook-graph-api

我正在使用图形API从Facebook获取照片并显示在我的Android应用程序中。 我可以通过使用获得专辑的JSON https://graph.facebook.com/[USERID]/albums?access_token=[ACCESSTOKEN] 并能够解析json并获取专辑的名称和ID。 但是当我使用https://graph.facebook.com/[ALBUMID]/photos传递相册ID以获取相册中的图片时,它返回一个空白的json。

Main Json

"data": [
  {
     "id": "123456",
     "from": {
        "name": "My Name",
        "id": "560123317"
     },
     "name": "My Photos",
     "link": "https://www.facebook.com/album.php?fbid=123456&id=560123317&aid=474294",
     "privacy": "everyone",
     "type": "app",
     "created_time": "2012-12-15T00:47:58+0000",
     "updated_time": "2012-12-15T00:48:57+0000",
     "can_upload": false
  },]

我传递的ID是123456https://graph.facebook.com/[ALBUMID]/photos,虽然相册中有图片,但它返回一个空白的json。 请指出我是否做错了什么并帮助我纠正问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法 我不得不使用https://graph.facebook.com/<albumid>/photos?access_token=<token>代替https://graph.facebook.com/<albumid>/photos 通过使用带访问令牌的完整URL,我现在可以获取相册中的照片。

答案 1 :(得分:0)

该应用可能无权访问该相册。它可能是由另一个应用程序创建的专辑。

"type": "app"表示该专辑是一张应用专辑。 "can_upload": false表示该应用无权将照片放在那里。这可能是因为缺少权限,或者可能是因为它只是“returns true if the user owns the album, the album is not full, and the app can add photos to the album”。

此外,您是代表拥有相册的用户还是其他人使用访问令牌?所有用户都可以在使用“friends_”权限时阻止应用程序通过他们的朋友访问他们的内容。