Вот и подоспело решение моего вопроса, как всегда все оказывается намного проще, чем себе представляешь)
# получаю список фото строкой, является прямой ссылкой типа http://image.jpg
# можно так же открывать файлы привычным способом f = open('file_path', 'rb')
import requests
files = 'http://img.jpg, http://img1.jpg, http://img2.jpg, '
token = access_token # (токен пользователя)
# передаем функции photo_id список файлов и наш токен
media = photo_id(file, token)
# post on fb
url = 'https://graph.facebook.com/me/feed?'
data = {
'access_token': user.fb_token,
# так же можем добавлять дополнительно links, video, files и т.д.
}
i = 0
for id in media:
# проходимся по нашему списку и формируем словарь
data.update({'attached_media[%d]' % (i): '{"media_fbid": "%s"}' % (id)})
i += 1
resp = requests.post(url, data=data)
# в результате получаем список id с успешно загруженными фотками
def photo_id(files, token):
images = files.split(',')
media = []
for img in images:
url = 'https://graph.facebook.com/me/photos?published=false'
data = dict(access_token=token, url=img)
resp = requests.post(url, data)
res = json.loads(resp.text)['id']
media.append(res)
return media