0

私のDjangoプロジェクトでは、facebook APIを使用してフォトストリーム内のすべての写真を取得する必要がありますか?,今、https: //graph.facebook.com/10151509108346729/photos/?access_token= "68051_10151509108346729_1731694342".しかし、私は共有された写真のみ。

4

1 に答える 1

0

このコードを使用してください

  facebook_images=[]
           user = request.user
           details = UserSocialAuth.objects.filter(user=request.user,provider='facebook').order_by('-id')[0]
           uid = details.uid
           access_token = details.extra_data['access_token']
           url = "https://graph.facebook.com/%s/albums?fields=id&access_token=%s" % (uid,access_token)
           url = str(url)
           data = json.load(urllib.urlopen(url))
           album_ids = []
           if data.has_key('data'):
               for x in data['data']:
                   album_ids.append(x['id'])
           for album_id in album_ids:
               url="https://graph.facebook.com/%s/photos?access_token=%s" %(album_id,access_token)
               photos_response = json.load(urllib.urlopen(url))
               data = photos_response['data']
               photo_urls = []
               for x in data:
                   facebook_images.append(x['source'])
           request.session['facebook_images']=facebook_images
           if request.session['print_type'] == 'photobook':
               return HttpResponseRedirect(reverse('photobook_photo_selection'))
           elif request.session['print_type'] == 'canvas':
               return HttpResponseRedirect(reverse('canvas_photo_selection'))
           else:
               return redirect('photo_selection')
于 2013-09-27T10:15:51.057 に答える