我正在使用图形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是123456
到https://graph.facebook.com/[ALBUMID]/photos
,虽然相册中有图片,但它返回一个空白的json。
请指出我是否做错了什么并帮助我纠正问题。
提前致谢。
答案 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_”权限时阻止应用程序通过他们的朋友访问他们的内容。