2014-01-15 1 views
2

내 애플리케이션에서 몇 가지 통계 통계를 가져오고 있습니다. 이것은 내가 기능을 개발하는 데 사용 내 FB 계정에 대한 잘 작동하지만 내 사용자는 빈 배열, 예 얻을 :Facebook Insights API가 게시물에 대한 데이터 (빈 배열)를 반환하지 않습니다.

{ 
    "data": [], 
    "paging": {...} 
} 

내가 OAuth를 통해 인증을 획득하고 난 read_insights 권한을 요청했습니다를. 나는 그것이 권한

{ 
    "data": [ 
     { 
     "installed": 1, 
     "basic_info": 1, 
     "public_profile": 1, 
     "read_stream": 1, 
     "status_update": 1, 
     "photo_upload": 1, 
     "video_upload": 1, 
     "create_note": 1, 
     "share_item": 1, 
     "export_stream": 1, 
     "publish_stream": 1, 
     "read_insights": 1, 
     "manage_pages": 1, 
     "publish_actions": 1, 
     "user_friends": 1 
     } 
    ], 
    "paging": {...} 
} 

https://graph.facebook.com/me/permissions?access_token=XXX

내가

https://graph.facebook.com/[post id]?access_token=XXX 

또한 그래프 API를 계정으로 요청할 수 있기 때문에 포스트가 유효 알고 목록에 부여 된 확인할 수 있습니다 통계에 대한 30 명 이상의 팔로어 요구 사항을 충족합니다.

업데이트

내 응용 프로그램에서 생성 된 게시물을 제외한 모든 게시물에 대한 통찰력을 얻을 수 있습니다. 내 응용 프로그램과 페이스 북에 의해 생성 된 게시물의 유일한 차이점은 다음과 같습니다

페이스 북은 내 내가 페이스 북에 대한 통찰력을 얻을 수 있었다 그러나

"privacy": { 
     "value": "" 
    }, 

    "status_type": "app_created_story", 
    "application": { 
     "name": "Company", 
     "id": "1111111111111" 
    }, 

가 개인 정보를 가지고 상태를 생성 한

"privacy": { 
     "description": "Public", 
     "value": "EVERYONE", 
     "friends": "", 
     "networks": "", 
     "allow": "", 
     "deny": "" 
    }, 

    "status_type": "shared_story", 

있다 :

privacy: { 
value: "" 
}, 

이제 차이점은 "application"과 "status_t ype ".

+0

당신이 그의 통찰력 액세스하려는 페이지에 대한 올바른 액세스 토큰을 사용하고있다 https://graph.facebook.com/v2.7/XXXXXXXXXXXXXXX/insights/을 테스트 할 수 있습니다? – Igy

+0

하나의 액세스 토큰 만 알고 있습니다. oauth에서 반환 된 access_token을 사용하고 있습니다. 다른 그래프 API 호출과 함께이 액세스 토큰을 사용합니다. – Andrew

+0

예, 액세스하려는 페이지의 정보에 액세스 할 권한이있는 OAuth 프로세스를 수행 할 때 로그인 한 사용자입니까? – Igy

답변

3

페이스 북 js sdk를 사용하여 게시했습니다. 통찰력을 얻을 수있는 서버 API 게시판을 사용하면 페이스 북 버그처럼 보입니다.

0

우리는 비슷한 문제가 있었지만 해결할 수있었습니다. 대부분 액세스가 일치하지 않습니다. 다음 단계를 따르십시오 :

  1. 사용자 (개발자) 프로필을 광고주의 회사 페이스 북 페이지에 광고주로 추가하십시오.
  2. 또한 Facebook Bussiness 관리자에 동일한 계정을 광고주로 추가하십시오.
  3. 그런 다음 페이스 북에서 승인 된 액세스 권한을 확인하는 이메일을 받게됩니다. 그들을 모두 확인하십시오. 이제 필요한 장소에서 필요한 모든 액세스 권한을 얻었습니다.

마지막으로, 당신은 다시 XXXXXXXXXXX이 회사 광고 '아이디

관련 문제