はじめに
こんにちは、ユーゴです。今回は、Facebook API (マーケティングAPI > インサイトAPI)についてを紹介します。
問題
広告IDから、広告画像URLの取得方法に悩みました。
解決
以下のように実装します。
from facebook_business.adobjects.ad import Ad
from facebook_business.adobjects.adcreative import AdCreative
def get_ad_image_url(ad_id):
# Adオブジェクトから「creative」を取得
ad = Ad(ad_id).api_get(fields=[Ad.Field.creative])
creative_id = ad["creative"]["id"]
creative = AdCreative(creative_id).api_get(
fields=[
AdCreative.Field.image_url,
AdCreative.Field.thumbnail_url,
]
)
# creativeの中に広告画像URLがあればreturn
if AdCreative.Field.image_url in creative:
return creative[AdCreative.Field.image_url]
elif AdCreative.Field.thumbnail_url in creative:
return creative[AdCreative.Field.thumbnail_url]
return None
image_url, thumbnail_urlの違いがよくわかりませんが、私の場合はthumbnail_urlのみ返ってきました。広告の種類や設定によっては、image_urlが返ってくるのでしょうか?横着に両方取れるようにしておきました。
まとめ
いかがだったでしょうか。今回は、Facebook APIについてを紹介しました。
このように、Facebook APIの使い方から、Unity, AWS, GAS, 量子コンピューティングなど、幅広く紹介しております。お役に立てましたら、いいね, フォローなどよろしくお願いします!