【问题标题】:Do I need a publicly accessible webserver in order to user Facebook's marketing API?我是否需要一个可公开访问的网络服务器才能使用 Facebook 营销 API?
【发布时间】:2016-08-09 06:55:57
【问题描述】:

也许我误解了什么。我之前问过一个关于我遇到的问题accessing the Facebook Ads API with python 的问题。在图形应用程序中使用相同的标记可以正常工作。

在快速入门指南中的某一点,当创建一个新的 facebook 应用程序时,您插入一个应该是您网站的 URL。

我没有网站,但我只想使用 python 从本地 PC 调用 Facebook API。这可能吗?

编辑:so this is what confuses me

提供您的应用/网站的站点 URL,例如 http://localhost/my-marketing-api-app/.

本地主机?如果我的应用程序或网站在我的 PC 上本地运行,为什么我需要提供其 URL?它是否需要一个 URL,或者它是否对该 URL 进行某种安全检查?

【问题讨论】:

  • 快速入门指南面向最常见的用例——独立的桌面应用程序不是其中之一。但是如果你想在你的应用程序中实现 FB 登录,那么无论如何你都需要使用平台网站(除非有更适合你的应用程序类型的平台),因为在这种情况下,登录需要在浏览器中进行(或至少webview),并且需要配置 URL,因为登录过程将重定向回那里。
  • 这就是我收到 oauth 错误的原因吗?故障具体在哪里?我在本地电脑上运行脚本 > 它使用我的凭据和令牌调用 facebook > facebook 是否检查请求是否来自公共 URL 或其他什么?
  • “它用我的信用和令牌调用 facebook”是什么意思?同样,如果您想实现 FB 登录,则必须在浏览器中进行。
  • 但我使用的是 python API。我应该在哪里执行快速入门教程中的 python 代码?我应该从网络服务器运行代码吗?

标签: python facebook facebook-graph-api oauth


【解决方案1】:

我也是使用 Facebook 营销 API 为我的公司创建仪表板的新手。我绝对不是专家,但希望我的经验可能对你有用。

我在 Jupyter 上使用 Python 2.7 进行 Facebook 营销 API 调用,并遵循以下链接中的第 7 点(初始化营销 API SDK)和第 8 点(获取广告帐户):

https://developers.facebook.com/docs/marketing-api/quickstart#init-sdk

我的代码的开头与第 7 点和第 8 点完全相同,当然,我必须更改信息以适合我从单独文件加载的帐户信息。 API 调用结果是 json 格式,所以我做了更多处理将它们转换为 Panda 数据帧,然后我将其保存为 csv 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多