Может ли кто-нибудь помочь мне понять, как мы можем загрузить изображение из Node / Express / Cloud Functions для Firebase.
Так что пишите сейчас, я могу только получить объект, содержащий информацию о моем изображении в хранилище Firebase (через getMetadata();
)
let imageInformation = await getImage(domain, thumbID)
где лог консоли imageInformation
будет
[ { kind: 'storage#object',
id: 'functions-firebase-43a59.appspot.com/outlook.com/assets/d547b001-f5bf-b601-c8b1-4bdeb850995e/1551322039811693',
selfLink: 'https://www.googleapis.com/storage/v1/b/functions-firebase-43a59.appspot.com/o/outlook.com%2Fassets%2Fd547b001-f5bf-b601-c8b1-4bdeb850995e',
name: 'outlook.com/assets/d547b001-f5bf-b601-c8b1-4bdeb850995e',
bucket: 'functions-firebase-43a59.appspot.com',
generation: '1551322039811693',
metageneration: '1',
contentType: 'image/png',
timeCreated: '2019-02-28T02:47:19.811Z',
updated: '2019-02-28T02:47:19.811Z',
storageClass: 'STANDARD',
timeStorageClassUpdated: '2019-02-28T02:47:19.811Z',
size: '162416',
md5Hash: '0nES96sSLfY+8nvoLAdjXQ==',
mediaLink: 'https://www.googleapis.com/download/storage/v1/b/functions-firebase-43a59.appspot.com/o/outlook.com%2Fassets%2Fd547b001-f5bf-b601-c8b1-4bdeb850995e?generation=1551322039811693&alt=media',
contentDisposition: 'inline; filename*=utf-8\'\'d547b001-f5bf-b601-c8b1-4bdeb850995e',
metadata:
{ firebaseStorageDownloadTokens: '78cc9227-a8e7-4797-9929-37983390ad86' },
crc32c: 'c5GAZw==',
etag: 'CO389fi03eACEAE=' },
{ kind: 'storage#object',
id: 'functions-firebase-43a59.appspot.com/outlook.com/assets/d547b001-f5bf-b601-c8b1-4bdeb850995e/1551322039811693',
selfLink: 'https://www.googleapis.com/storage/v1/b/functions-firebase-43a59.appspot.com/o/outlook.com%2Fassets%2Fd547b001-f5bf-b601-c8b1-4bdeb850995e',
name: 'outlook.com/assets/d547b001-f5bf-b601-c8b1-4bdeb850995e',
bucket: 'functions-firebase-43a59.appspot.com',
generation: '1551322039811693',
metageneration: '1',
contentType: 'image/png',
timeCreated: '2019-02-28T02:47:19.811Z',
updated: '2019-02-28T02:47:19.811Z',
storageClass: 'STANDARD',
timeStorageClassUpdated: '2019-02-28T02:47:19.811Z',
size: '162416',
md5Hash: '0nES96sSLfY+8nvoLAdjXQ==',
mediaLink: 'https://www.googleapis.com/download/storage/v1/b/functions-firebase-43a59.appspot.com/o/outlook.com%2Fassets%2Fd547b001-f5bf-b601-c8b1-4bdeb850995e?generation=1551322039811693&alt=media',
contentDisposition: 'inline; filename*=utf-8\'\'d547b001-f5bf-b601-c8b1-4bdeb850995e',
metadata:
{ firebaseStorageDownloadTokens: '78cc9227-a8e7-4797-9929-37983390ad86' },
crc32c: 'c5GAZw==',
etag: 'CO389fi03eACEAE=' } ]
Чего я хочу достичь?
В Facebook Marketing Api, чтобы создать объявление с изображением , нам нужно предоставить ему путь к изображению
curl \
-F 'filename=@<IMAGE_PATH>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adimages
Может ли кто-нибудь помочь мне выяснить, как я могу загрузить или передать путь к изображению в Facebook?