2017-03-03 193 views
0

我使用Facebook的廣告API來讀取從其他帳戶活動。我創建了應用程序,得到了app_id和app_secret。在圖形瀏覽器中,我使用其他人的訪問令牌和帳戶ID來獲得他的競選。但Facebook給我以下錯誤:Facebook廣告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" 
    } 
} 

我沒有按照錯誤指示,但仍然是同樣的問題。

這裏的網址。我正在使用圖形資源管理器:

act_12345566654/campaigns 

然而,當我使用Facebook廣告API的Python: 我收到以下錯誤:

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

對於第二個問題: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

如果你仍然需要它 - 在資源管理器中,您一定沒有選擇該應用程序。這是在右上角。默認情況下,它設置應用圖形API資源管理器中,單擊下拉菜單,並選擇您的實際應用。

乾杯!