通过 API 获取 Facebook 页面洞察

发布于 2024-09-01 04:31:40 字数 119 浏览 1 评论 0原文

使用新的 API,是否可以从您作为管理员的页面获取见解(分析)数据?

我可以成功地从我拥有的应用程序获取数据,但不清楚如何对页面执行此操作。

如果没有,是否可以从 API 下载数据的 CSV?

Using the new API, is it possible to get the insights (analytics) data from a page that you are an admin of?

I can successfully get the data from an app I own, but its not clear how to do this for a page.

If not, is it possible to download the CSV of data from the API?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长途伴 2024-09-08 04:31:40

我得到了答案:

首先你必须创建一个应用程序,并请求该用户的权限:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URL&scope=offline_access,manage_pages,read_insights,ads_management

用户授权后,facebook将颁发一个新的令牌。

该令牌必须传递到

php 中的图形帐户 api:

facebook_example_return.php

<?

    $token = explode('=', file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=http://$_SERVER[SERVER_NAME]$_SERVER[PHP_SELF]&client_secret=YOUR_CLIENT_SECRET&code=" . 
    (get_magic_quotes_gpc() ? stripslashes($_GET['code']) : $_GET['code']))); 


    $secretToken = $token[1]; 


  ?>

使用该令牌,您现在必须访问图形 api 以获取用户拥有的页面的令牌:

https://graph.facebook.com/me/accounts?access_token=$secretToken

您将获得一个包含页面的数组,它们是各自的令牌。

现在您必须访问图形洞察端点:

https://graph.facebook.com/FB_PAGE_ID/insights?access_token=PAGE_SECRET_TOKEN

您可以使用until:yyyy-mm-dd或since来限制结果,它甚至可以为您提供分页链接。

I've got the answer:

First you must create an app, and request permission for that user:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URL&scope=offline_access,manage_pages,read_insights,ads_management

After the user authorizes, facebook will issue a new token.

that token must be passed to the graph accounts api

in php:

facebook_example_return.php

<?

    $token = explode('=', file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=http://$_SERVER[SERVER_NAME]$_SERVER[PHP_SELF]&client_secret=YOUR_CLIENT_SECRET&code=" . 
    (get_magic_quotes_gpc() ? stripslashes($_GET['code']) : $_GET['code']))); 


    $secretToken = $token[1]; 


  ?>

with that token you must now access the graph api to get tokens for the pages the user owns:

https://graph.facebook.com/me/accounts?access_token=$secretToken

you will get an array with the pages and they're respective tokens.

now you must access the graph insights endpoint:

https://graph.facebook.com/FB_PAGE_ID/insights?access_token=PAGE_SECRET_TOKEN

you can use until:yyyy-mm-dd or since to limit results, it even gets you a paging link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文