Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api 如何以编程方式阅读本机/桌面应用程序的Facebook Insights_Facebook Graph Api_Facebook Login_Facebook Apps_Facebook Authentication_Facebook Audience Network - Fatal编程技术网

Facebook graph api 如何以编程方式阅读本机/桌面应用程序的Facebook Insights

Facebook graph api 如何以编程方式阅读本机/桌面应用程序的Facebook Insights,facebook-graph-api,facebook-login,facebook-apps,facebook-authentication,facebook-audience-network,Facebook Graph Api,Facebook Login,Facebook Apps,Facebook Authentication,Facebook Audience Network,不幸的是,我很难理解Facebook提供的文档 这是一个场景: -我的一些iPhone应用程序也在Facebook上注册为本机/桌面应用程序,以支持Facebook受众网络。 -我正在用python构建一个工具,它将从ReportingAPI检索数据,以便对特定指标(请求、印象等)运行一些自动分析 问题是:如何检索这些数据 报告API的文档如下所示: 然而,我正在努力使用访问令牌 上面说我可以使用这里提供的特定应用令牌: 然而,通过使用这样的令牌,我得到一个错误,即应用令牌不能用于桌面/本机广告

不幸的是,我很难理解Facebook提供的文档

这是一个场景: -我的一些iPhone应用程序也在Facebook上注册为本机/桌面应用程序,以支持Facebook受众网络。 -我正在用python构建一个工具,它将从ReportingAPI检索数据,以便对特定指标(请求、印象等)运行一些自动分析

问题是:如何检索这些数据

报告API的文档如下所示:

然而,我正在努力使用访问令牌

上面说我可以使用这里提供的特定应用令牌:

然而,通过使用这样的令牌,我得到一个错误,即应用令牌不能用于桌面/本机广告

那么正确的方法是什么呢?这里是我努力理解Facebook文档的地方

我的猜测是,我应该使用一个用户访问令牌,该令牌是为一个用户生成的,该用户也是我要检索其洞察的应用程序的管理员。 真正让我吃惊的是,显然,这不能仅用普通的HTTP调用来完成,而是需要通过Facebook登录对话框。我还需要创建另一个Facebook(web)应用程序,因为无法获得简单的“用户对象”。。。一切都需要启动并通过注册的Facebook应用程序。只使用后端代码无法完成这些步骤

所以。。。重述。。。为了阅读本机/桌面Facebook应用程序(App_a)的见解,我必须: -创建一个新的Web Facebook应用程序(App_B) -在某处为APP_B)创建一个web界面,该界面将触发Facebook登录对话框并请求read_insights权限。 -通过此web界面登录并生成用户访问令牌 -将此用户访问令牌放在我的后端代码中,并运行脚本来检索应用程序B的报告API提供的数据

真的。。。对我来说。。。为了访问另一个Facebook应用程序的数据而创建一个新的Facebook应用程序没有任何意义


难道没有其他更好、更简单、更快、更干净的方法来达到同样的最终结果吗?

您是否尝试过为要阅读其见解的应用程序管理员使用用户访问令牌?一旦您拥有read_insights权限,这应该不会有任何问题-我认为您必须在此处使用用户访问令牌,因为其他方法将涉及尝试绕过APIYep的基本安全模型。。。我的问题可能不清楚,但这正是我想让别人证实的。但是,如何生成用户访问令牌呢?我想我又一次回答了我自己的问题。我觉得奇怪的是,我需要创建第二个“外部”web应用程序来生成用户访问令牌,而且这不能仅通过服务器调用或服务器到服务器身份验证系统来完成。你可以使用第一个应用程序来完成,也可以使用任何应用程序来完成,但需要通过API(在本例中是应用程序管理员)代表某人阅读见解您需要与该用户一起完成登录过程,并让他们授予您read_insights权限-也可以使用应用令牌(不包括那些可能已将应用秘密放入其代码中的本机/桌面应用)获取见解,这是一个例外,而不是规则OK,谢谢!我想我可以直接访问应用程序洞察。我相信,代表用户这样做会带来一定程度的复杂性,这是不必要的。但我想这是因为Facebook应用程序不可能是一个独立的对象,而总是属于一个“真正的”用户。谢谢你的意见。非常感谢。如果你想让它成为一个正确的答案,我将投票表决,并标记为接受。干杯嗨,Stephen,我刚刚意识到你在Facebook工作,你也在关注我几天前发送的Facebook观众网络SDK上的错误报告。:)我只是想说声谢谢!:)