2010-05-12 30 views
3

使用新的API,是否可以從您是管理員的頁面獲取洞察(分析)數據?Facebook對通過API的頁面的洞察

我可以成功地從我擁有的應用程序獲取數據,但不清楚如何爲頁面執行此操作。

如果不是,是否可以從API下載數據的CSV?

回答

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將發佈一個新的令牌。

該令牌必須傳遞到圖形帳戶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 

您將得到一個數組w ith頁面,它們分別是令牌。

現在你必須訪問圖形見解端點:

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

你可以使用到:YYYY-MM-DD或因爲限制的結果,它甚至可以讓你分頁鏈接。

+0

這是否意味着您無法在沒有應用程序的情況下訪問頁面的見解? – 2011-07-22 07:55:38

+0

不是我知道,因爲你需要access_tokens來請求數據... – 2011-07-26 20:20:06