3

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

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

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

4

1 回答 1

5

我得到了答案:

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

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会发行一个新的token。

该令牌必须传递给图形帐户 api

在 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]; 


  ?>

使用该令牌,您现在必须访问图形 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 来限制结果,它甚至可以为您提供分页链接。

于 2011-06-13T19:12:23.457 回答