2017-11-02 2 views
0

개발중인 앱에 문제가 있습니다. 필자는 페이스 북 앱을 모두 설치 했으므로 파이어base 인증 로그인을 통해 사용자의 access_token을 가져올 수 있었지만 광고 계정/캠페인 등과 관련된 Facebook 그래프 API에 대한 호출을 시도 할 때 오류 : 나는 각도 내 구성 요소에 사용하고Facebook Graph API - Facebook 광고 캠페인에 액세스하기위한 지원되지 않는 GET 요청이 있습니까?

Unsupported get request. Object with ID '<ad-account-id>' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api

, 나는 데이터를 잡는 가장 기본적인 버전을 실행하려고하는 ngOnInit() 기능을 가지고 :

ngOnInit() { 
    console.log('auth', this.auth) 
    let accessToken = '<access-token-i-dont-want-to-share>'; 
    let url = `https://graph.facebook.com/v2.10/<ad-account-id>/campaigns?access_token=${accessToken}`; 

    let obs = this.http.get(url).subscribe(data => { 
     console.log('data', data); 
    }); 
    } 

I Facebook 로그인에도 ads_management, ads_read이라는 적절한 권한이 추가되었습니다.

내 광고 계정 ID의 경우 올바른 ID임을 알기 위해 페이스 북 광고 파워 에디터에서 바로 가져 왔습니다.

나는 국가 별 제한없이 내 앱을 공개했습니다.

다른 사람이 나에게 뭔가 다른 것을 권할 수 있습니까? 다른 것들에 대한 API를 쿼리하려고해도 문제가 없습니다.

미리 감사드립니다.

+0

입니다. 동일한 액세스 토큰을 사용하여 동일한 오류가 발생하면 필요한 권한이 누락되었거나이 특정 추가 계정에 대한 액세스 권한이없는 것일 수 있습니다. – CBroe

답변

2

<ad-account-id>는 다음과 같은 형식이어야합니다 : act_xxxxxxxxxx xxxxxxxx은 당신이 당신의 코드에 문제가 있지 않은지 확인하기 위해, 그래프 API 탐색기에서 요청을 테스트하는 것이 제안 숫자 계정 ID