0

我想使用他們的API從Facebook上獲取廣告數據(廣告系列,廣告集,&指標,例如點擊次數/展示次數/ ctr),並將其放入數據庫中。 Facebook的文檔說,我需要在他們的網站上創建一個應用程序才能訪問API,但這看起來不對。我不想爲我的fb頁創建應用程序,只想提取數據。Facebook營銷API - 沒有應用程序?

我的第一選擇是使用ODBC驅動程序從

<a href="http://cdn.cdata.com/help/RBA/odbc/pg_allviews.htm">CData</a> 

,這確實讓我成功地從AdAccounts提取數據,但扔了一個錯誤試圖讓AdSets或AdStatistics時:

OAuthException代碼10:您沒有足夠的權限來執行此操作。

我一定要根據他們的文檔在查詢中添加一個target='act_{myAdAccountId}'參數,但它沒有幫助。我想這意味着我沒有正確配置驅動程序,所以也許我會有更好的運氣,只需在python或php中編寫解決方案。

接下來,我嘗試使用Graph API Explorer運行類似的API調用,並得到相同的錯誤消息。我創建了具有所有擴展權限的訪問令牌,然後向

GET /v2.4/act_{myAdAccountId}/adcampaigns發送請求。

這給了我完全相同的OAuthException代碼10錯誤,我正在通過ODBC驅動程序。

有人可以確認是否有可能從API中提取數據而無需構建應用程序?如果是這樣,我需要爲我的帳戶啓用什麼權限?我已經是「廣告管理系統」中的廣告帳戶管理員,無法在其他位置設置權限。

謝謝!

+4

_「有人可以確認是否可以在不構建應用程序的情況下從API中獲取數據嗎?」_ - 不,事實並非如此。 – CBroe

+0

清除會員資格 –

回答

1

應用程序與頁面沒有直接關係。您需要爲任何API訪問創建一個應用程序。我還沒有使用Ads API,但我認爲你需要在你的應用中使用ads_management權限。

如何創建應用程序,並與所需的權限的文檔說明授權:https://developers.facebook.com/docs

既然你問起登錄評論,所有您需要了解的信息可以在文檔中發現了太多:https://developers.facebook.com/docs/facebook-login/review

+0

感謝您的快速響應!我確實在研究創建一個應用程序,但是你必須在FB中註冊它,並且在使用它之前需要批准它。所有的審批標準(登錄信息,聯繫信息,屏幕截圖等)意味着這將是一個面向公衆的網絡應用程序,但我不希望任何真人使用此應用程序,因爲它更像是一個只提取數據的Windows服務每天。這聽起來像我需要創建一個虛擬應用程序,並授予ads_management權限,然後使用訪問令牌作爲API調用的一部分? – Gronk

+1

當然你必須在Facebook上註冊。但是,如果您不希望它被公衆使用,但只有您自己(也可以添加到應用程序中的其他帳戶),則無需重新審閱。 – CBroe

+0

i已添加關於登錄審查的另一個鏈接。正如CBroe所說,如果你不想公開你的應用程序,你不需要檢查任何東西。 – luschn

1

我知道這是一箇舊帖子,但如果有人在尋找類似的情況,我可以在不構建應用的情況下調用Facebook Marketing API。

我在另一個更近的問題(Do I need a publicly accessible webserver in order to user Facebook's marketing API?)上發佈了類似的答案,並且很好奇這個情況是否讓其他人感到困惑,這導致我到了這裏。

我在Juypter筆記本上使用Python 2.7編寫了我的API調用,並且我只是遵循了Facebook的Marketing API文檔和示例,使用我的訪問令牌和帳戶信息進行修改。