我有批准的Facebook申请ads_read, manage_pages ads_management, business_management and Ads Management Standard Access permissions。
我可以创建Ad campaign,ad set并且可以asset通过Facebook Marketing API 上传到Facebook。
我使用以下参数创建广告集:
{
name: 'adset_name',
campaign_id: '<campaign_id>',
lifetime_spend_cap: 11000,
promoted_object: {
application_id: '<fb_app_id>',
object_store_url: 'https://itunes.apple.com/app/<my_app>',
page_id: '<page_id>',
},
billing_event: 'IMPRESSIONS',
optimization_goal: 'APP_INSTALLS',
bid_amount: 20000,
targeting: {
age_min: 20,
age_max: 25,
genders: [1],
locales: [6],
user_os: ['iOS_ver_11.0_and_above'],
geo_locations: {
countries: ["US"],
},
excluded_geo_locations: {
countries: ["GB"],
},
publisher_platforms: 'facebook',
facebook_positions: ['feed'],
},
device_platforms: 'mobile',
pacing_type: 'standard',
status: 'PAUSED', …Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-graph-api facebook-javascript-sdk facebook-marketing-api
我已将CSV文件导入我的mongodb.CSV具有mongo所需的分隔符,并且通过此查询从MySQL数据库接收:
SELECT * FROM csgo_users INTO OUTFILE 'b1.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
我也尝试使用它的导出功能从Sequel Pro接收CSV.
在我的csv中,我有一个长度为17个字符的字段.在MySQL数据库中,此字段的类型为VARCHAR,但包含17位数字.
将csv导入到mongo之后,我得到了这个类型的字段NumberLong,但我希望它是string.
我到目前为止尝试过:
varchar为text.--headerline和--columnsHaveTypes--fields.试过这样的命令:
db.csgo_users.find({"steam_id": {$type: 18}})
.toArray()
.map(function(v){
v.steam_id = new String(v);
db.csgo_users.save(v)
})
Run Code Online (Sandbox Code Playgroud)或这个:
db.csgo_users.find({"steam_id": {$type: 18}})
.toArray()
.map(function(v){
v.steam_id = new String(v.toSring());
db.csgo_users.save(v)
})
Run Code Online (Sandbox Code Playgroud)
-我已经尝试了很多解决方案与forEach()像这样或这样或本
等.
对于我尝试的最后一个例子,我没有字符串,但是对象,{"N",u","m","b","e","r","L","o","n","g"..}但是我希望它是"123456789",而不是对象.
我正在使用MongoDB 3.4 文档. …
我有一个批准的Facebook应用程序ads_read,manage_pages ads_management,business_management和Ads Management Standard Access权限。
我可以创建广告活动、广告集,并可以通过 Facebook Marketing API 将资产上传到 Facebook。
但是,当我尝试通过/adcreatives请求创建广告创意时,我收到错误消息:
(#3) 应用程序没有能力进行这个 API 调用。
curl请求示例:
curl -X POST \
'https://graph.facebook.com/v3.3/act_<account_id>/adcreatives?access_token=<access_token_here>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Host: graph.facebook.com' \
-d 'call_to_action_type=USE_APP&actor_id=<page_id>&object_type=APPLICATION&status=active&name=hello&title=foo&page_id=<page_id>&id=act_<account id>&image_hash=fb1a69e0965076e791183ac82c9f7417'
Run Code Online (Sandbox Code Playgroud)
我尝试使用应用程序令牌、页面令牌和用户令牌(在 FB 业务管理器中允许)发出请求。
我也尝试过使用沙箱帐户,它是
与业务经理中的业务帐户相关联的每个服务(应用程序、Facebook 页面和用户)的令牌,并具有管理员(最大)权限。
我尝试使用 JSON 请求在正文中发送数据,我尝试将数据作为 x-www-form-urlencoded 发送。
我尝试使用普通的 http 请求并尝试使用facebook-nodejs-business-sdk
但仍然没有成功。
那么,问题是,正确的 AD 创意创建请求是什么,我的应用程序需要什么权限才能执行此类任务?
PS 我也在 Facebook 开发者论坛上问了几个问题,但没有解决。q1 , q2 , q3