从facebook api轻松收集数据

pyfbook的Python项目详细描述


#PyfBook

一个python包,可以方便地从facebook api(marketing, 页面和图表)

###1)安装

打开终端并安装PyfBook软件包

pip install pyfbook

###2)配置

命名你的项目(例如:你的facebook应用程序名)。

在您的环境中添加:-导出FB\%s_app_id=“您的Facebook_app_id” -export fb_%s_app_secret=“您的Facebook_app_secret”-导出 fb%s\u accesstoken=“您的Facebook\u accesstoken”

用项目名替换'%s'。

###3)营销

#####configurationinit一个yaml文件并将其路径添加到 环境:-导出Facebook营销路径= “/公制尺寸.yaml”

import os
os.environ["FACEBOOK_MARKETING_%s_YAML_PATH"]="./metric_dimension.yaml"

此.yaml文件的结构必须为:

key:
  level: account or campaign or adset or ad
  fields:
  - list of fields
  breakdowns (optional):
  - country or gender etc...
  time_increment:
  - list of time increment you want ('1', all_days etc...)

请到 https://developers.facebook.com/docs/marketing-api/advanced-measurement 了解所有细节。

下面是metric_dimension.yaml文件的示例:

account:
  level: account
  fields:
  - impressions
  - spend
  - clicks
  - unique_clicks
  - total_actions
  - total_unique_actions
  - reach
  - date_start
  - date_stop
  - account_id
  time_increment:
  - all_days
  - "1"

campaign:
  level: campaign
  fields:
  - campaign_name
  - impressions
  - spend
  - clicks
  - unique_clicks
  - total_actions
  - total_unique_actions
  - reach
  - objective
  - campaign_id
  - date_start
  - date_stop
  - account_id
  time_increment:
  - all_days

#####连接器

  • 项目:您的项目名称

  • 开始:“yyyy-mm-dd”

  • 结束:“yyyy-mm-dd”

  • 所有帐户ID:要从中获取详细信息的所有帐户ID的列表 (例如:[“Act_uuxxxxx”,“Act_uuxxxxx”])

  • (可选)电子表格id尚未开发

  • (可选)redshift\u实例:请参阅pyred文档

    获取市场营销(项目,开始,结束,所有帐户ID, 电子表格id=none,redshift=none,test=false)

###4)图表

#####configurationinit一个yaml文件并将其路径添加到 环境:-导出Facebook图路径= “/公制尺寸.yaml”

import os
os.environ["FACEBOOK_GRAPH_%s_YAML_PATH"]="./metric_dimension.yaml"

此.yaml文件的结构必须为:

key:
  endpoint: an existing endpoint from the graph api
  fields:
  - list of fields

#####连接器

  • 项目:您的项目名称
  • (可选)用户id
  • (可选)电子表格id尚未开发
  • (可选)redshift\u实例:请参阅pyred文档
::
获取帐户信息(项目,用户id=“me”,

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法如何选择合适的java数据结构来建模1n关系映射?   java有办法发现ReST API的所有端点吗?   java JFileChooser和Jbutton错误   在java中解析起始相同但结尾不同的字符串   java读取具有多行的文件并将其输出到JLabel   日期在java中将时间戳转换为特定格式(年、月、周、天、时间、小时、分钟和秒)   java Jsoup getElementsByClass返回空值   java无法生成一个范围内的所有Kaprekar数   java Spring社交Facebook:“OAuth2'state'参数不匹配”   java如何在JTextField中移动光标位置   scala AWSJAVASDK:解压缩大小必须小于262144000字节   java如何使用多个cron设置时间表,以便在spring boot中执行一项任务   java从句子中提取动词   java如何动态添加布局及其子级