0

我正在使用图形 API 从 facebook 获取照片并显示在我的 Android 应用程序中。我能够通过使用 https://graph.facebook.com/[USERID]/albums?access_token=[ACCESSTOKEN] 并能够解析 json 并获取专辑的名称和 ID 来获取专辑的 JSON。但是当我通过相册 id 来获取相册中的图片时https://graph.facebook.com/[ALBUMID]/photos,它返回一个空白的 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,尽管专辑中有图像。如果我做错了什么,请指出并帮助我纠正问题。

提前致谢。

4

2 回答 2

1

我找到了解决我必须使用的问题的方法,https://graph.facebook.com/<albumid>/photos?access_token=<token>而不是https://graph.facebook.com/<albumid>/photos 通过使用带有访问令牌的完整 url,我现在能够获取相册中的照片。

于 2012-12-18T00:34:25.503 回答
0

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

"type": "app"提示相册为应用相册。 "can_upload": false意味着该应用无权将照片放在那里。这可能是因为缺少权限,也可能是因为它仅“在用户拥有相册、相册未满且应用程序可以将照片添加到相册时返回 true ”。

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

于 2012-12-17T21:57:00.190 回答