我可以使用 facebook api 从不是我的 facebook 页面中提取广告吗?

问题描述

我想开发一个 Web 应用程序来提取网页运行的广告。

出现在广告库中的那些。

有可能吗?我可以从不属于我的网页中提取广告吗?

如果可能,我该怎么做?我可以使用 facebook-business-node-sdk 吗?

谢谢!

解决方法

我在 SDK 中没有找到任何对此的引用,但您似乎可以使用以下示例自行调用 Ads Library API

const bizSdk = require('facebook-nodejs-business-sdk');

const access_token = '<the_token>';

const api = bizSdk.FacebookAdsApi.init(access_token);
const showDebugingInfo = true; // Setting this to true shows more debugging 
info.
if (showDebugingInfo) {
    api.setDebug(true);
}

const params = {
    search_terms: 'california',ad_type: 'POLITICAL_AND_ISSUE_ADS',ad_reached_countries: '["US"]',};

api.call('GET',['ads_archive'],params).then((response) => {
    console.log(response);
}).catch((error) => {
    console.log('something bad happened somewhere',error);
});

此代码将输出如下内容:

{"data":[{"page_id":"111639843986466","ad_snapshot_url":"https://www.facebook.com/ads/archive/render_ad/?id=855669505302615&access_token=EAAN04fZCp9g8BAKCnu2DML2jUH8fh46E4Oz3vKe93A4yeFKhME8zN071d81toxSg8sjRFK2ZAVmv2Mx7lKFY4pLxTzLUYWjCSBE62he832YTYlIZAC5pD9dEVHI6xXR3SFJFtMsZBU3YTs3cgmTycQ2XHUI97WKYfgnyiUM3Vc1f424LbZBirfdczmb1QRDAZD","ad_delivery_start_time":"2021-08-10","id":"855669505302615"},{"page_id":"123450447708791","ad_snapshot_url":"https://www.facebook.com/ads/archive/render_ad/?id=1038603186955396&access_token=EAAN04fZCp9g8BAKCnu2DML2jUH8fh46E4Oz3vKe93A4yeFKhME8zN071d81toxSg8sjRFK2ZAVmv2Mx7lKFY4pLxTzLUYWjCSBE62he832YTYlIZAC5pD9dEVHI6xXR3SFJFtMsZBU3YTs3cgmTycQ2XHUI97WKYfgnyiUM3Vc1f424LbZBirfdczmb1QRDAZD","ad_delivery_start_time":"2021-08-09","id":"1038603186955396"},....

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...