0

在我的 Django 项目中,我需要使用 facebook API 获取 photostream 中的所有照片?,现在我使用 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 回答