0

グラフ API を使用して、Facebook から写真を取得し、Android アプリケーションに表示しています。を使用してアルバムの JSON を取得し https://graph.facebook.com/[USERID]/albums?access_token=[ACCESSTOKEN] 、json を解析してアルバムの名前と ID を取得できます。しかし、を使用してアルバム内の写真を取得するためにアルバム 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 を返す」ことが原因である可能性があります。

また、アルバムを所有しているユーザーまたは他のユーザーの代わりにアクセス トークンを使用していますか? すべてのユーザーは、"friend_" パーミッションを使用している場合、アプリケーションが友人を介して自分のものにアクセスするのを防ぐことができます。

于 2012-12-17T21:57:00.190 に答える