0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Facebook APIで広告IDから広告画像URLを取得する

Last updated at Posted at 2024-11-13

はじめに

こんにちは、ユーゴです。今回は、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, 量子コンピューティングなど、幅広く紹介しております。お役に立てましたら、いいね, フォローなどよろしくお願いします!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?