2017-03-03 8 views
0

私はFacebook広告apiを使って他のアカウントからキャンペーンを読みます。私はアプリケーションを作成して、app_idとapp_secretを得ました。グラフエクスプローラでは、他の人のアクセストークンとアカウントIDを使用してキャンペーンを作成しています。しかし、Facebookに私に次のエラーが表示されます:facebook ads api - 他のアカウントキャンペーンを読む

{ 
    "error": { 
    "message": "(#274) The ad account is not enabled for usage in Ads API. Please add it in developers.facebook.com/apps -> select your app -> settings -> advanced -> advertising accounts -> Ads API. Account 1817273581872129 not enabled for this application.", 
    "type": "OAuthException", 
    "code": 274, 
    "fbtrace_id": "GW38TMsIi1v" 
    } 
} 

私はエラーの指示に従いましたが、同じ問題がありました。ここ

iは、グラフExplorerへURL使用していますされています

act_12345566654/campaigns 

をしかし、私はPythonでのFacebook広告APIを使用する場合: は、私は次のエラーを取得する:ここで

FacebookRequestError: 

    Message: Call was not successful 
    Method: GET 
    Path: https://graph.facebook.com/v2.8/act_1817273581872129/campaigns 
    Params: {'summary': 'true'} 

    Status: 400 
    Response: 
    { 
     "error": { 
     "message": "Invalid appsecret_proof provided in the API argument", 
     "code": 100, 
     "type": "GraphMethodException", 
     "fbtrace_id": "FRdlngO8f04" 
     } 
    } 

がありますコード:

session = FacebookSession(self.app_id, self.app_secret, self.access_token) 
ads_api = FacebookAdsApi(session) 
adaccount = AdAccount(self.account_id, api=ads_api) 
campaigns = adaccount.get_campaigns() 

どこが間違っていますか?親切に私を援助します

+0

第2の問題:http://stackoverflow.com/questions/18683421/why-do-i-get-invalid-appsecret-proof-provided-in-the-api-argument – CBroe

答えて

0

あなたが提供したアプリのシークレットは、アプリIDに属していないか、使用しているアクセストークンが正しいアプリに属していない可能性があります。場合 1)アプリケーションID 2)アプリの秘密(特定のアプリでなければなりません) 3)アクセストークン(上記のアプリのためにする必要があります)

0

あなたは:

次のことを確認してくださいまだそれが必要です - エクスプローラであなたはアプリを選択していない必要があります。これは右上にあります。デフォルトでは、アプリはGraph Api Explorerに設定され、ドロップダウンメニューをクリックして実際のアプリを選択します。

乾杯!