2016-10-19 7 views
4

FacebookのマーケティングAPIを使用してFacebook広告の統計情報を取得しようとしています。基本的には、私の会社のすべての口座IDを取得し、それらの上にループして、個別にインサイトを取得したいと考えています。Facebook Ads Insights API:(#3)アプリケーションにこのAPI呼び出しを行う機能がありません

しかし、私は解決できないエラーがあります。

私は(両方のグラフExplorerと私のAlteryxワークフローで)API呼び出しを作るしようとすると:

GET-> /v2.8/act_<Account_ID>/insights 

私は次のエラーを取得:

"error": { 
"message": "(#3) Application does not have the capability to make this API call.", 
"type": "OAuthException", 
"code": 3, 
"fbtrace_id": "BNevVWUExDg" 
} 

が、私は私がいることを認めなければならないがかなりの損失でこのエラーの原因は何ですか...そして実際にはまさに問題が何であるか...私のトークンには正しい範囲/権限が足りませんか?

同じトークンを使用して、APIをすべて呼び出して、すべてのアドカウント(GET-> /v2.8/me/adaccounts)のリストを取得することができます。

誰かが私の問題が何であるか考えていますか?

答えて

5

特定のアクセストークンにads_managementまたはads_readのアクセス権があることを確認する必要があります。

これはMarketing APIのクイックスタートからのものです。 https://developers.facebook.com/docs/marketing-apis

これらのAPIにはレート制限もありますが、そうした場合は別のエラーが予想されます。

+0

私はトークンに対してこれらの両方のアクセス許可を持っています。同じエンドポイントでGETの代わりにPOSTを実行したため、アカウントの管理者ではないという別のエラーが発生します。 – caz777

+0

トークンに関連付けられたユーザー(長期間使用されている)は、アナリストがビジネスマネージャーのアカウントにアクセスできるようになっているようです。私は広告主に変更した後、私はGETの呼び出しを行うことができるようだ – caz777

+0

だからどこでこれらの権限を設定しますか? – bart

2

同じエンドポイントでGETの代わりにPOSTを実行したため、アカウントの管理者ではないというエラーが表示されます。

トークンに関連付けられたユーザー(長期間使用されているユーザー)は、ビジネスマネージャーのアナリストだけがアカウントにアクセスできるように見えます。私はそれを広告主に変更した後、私はGETコールを行うことができるようです。

0

私の場合は、ロールページに新しい開発ユーザーを追加しました。それから私はOAuthをやろうとしていました。 「アプリケーションにはこのAPI呼び出しを行う機能がありません」というエラーメッセージが表示されます。

ここでは、アプリケーションが開発モードのままで問題を解決する方法を示します。

[マーケティングAPI]> [ツール] [トークンのアクセス許可]を選択します。 "Get Token"ボタンを押します。 これでOAuthをやり直すことができます。

関連する問題