小编Gry*_*ets的帖子

要求通过Marketing API在Facebook中推广iOS应用

我有批准的Facebook申请ads_read, manage_pages ads_management, business_management and Ads Management Standard Access permissions
我可以创建Ad campaignad 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

6
推荐指数
1
解决办法
233
查看次数

MongoDB类型从NumberLong更新为String

我已将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.
我到目前为止尝试过:

  • 将MySQL中的类型更改varchartext.
  • 试图导入csv与额外的标志--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 文档. …

mysql csv mongodb node.js mongo-shell

5
推荐指数
2
解决办法
4415
查看次数

Facebook Marketing API 广告创意

我有一个批准的Facebook应用程序ads_readmanage_pages ads_managementbusiness_managementAds 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

javascript facebook node.js facebook-graph-api

5
推荐指数
1
解决办法
1320
查看次数