2017-02-20 4 views
1

Я пытаюсь получить количество поклонников, которые музыкальный художник имеет на своей странице в Facebook, но он не работает. Я прочесывал документы FBAPI, а также SO и все еще ничего. Вот мой код:Получить информацию/page_fans на странице Facebook с открытым графиком Facebook

func getHolychildInfo() { 
    //Make request 
    let newGraphRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/holychildmusic/insights/page_fans", parameters: ["period" : "lifetime", "show_description_from_api_doc" : "true", "fields": "read_insights"], httpMethod: "GET") 
    newGraphRequest.start(completionHandler: { (connection, result, error) in 
     if ((error) != nil) { 
      print("Holychild error getting insights: \(error.debugDescription)") 
     } else { 
      print("\nHolychild insights result:\n\n\(result)") 
     } 
    }) 
} 

Вот мой результат:

data =  (
); 
paging =  { 
    next = "https://graph.facebook.com/v2.8/holychildmusic/insights/page_fans?access_token=EAAIB5k3aWEEBAHBD9lZC5AAzZAVV8K8CGBfqaxcrLdZA7oZB2Gdar8cQphXj4VciloZAnZBKp5ZA59BmGloSNz847nFqZCTVsYZCl9rrOk88OnfCnDwwADKnkOO5EUhGumEbW96riHplgfBLdnZAEYmB2Qz4ZAH1sWbuftmGKDqPft4l5QAHSZAimIyI6sOHaKWiurRK201Af6NQCXGliZBsZAUYosUHttkUbo4CQZD&fields=read_insights&format=json&include_headers=false&period=lifetime&sdk=ios&show_description_from_api_doc=true&since=1487457711&until=1487716911"; 
    previous = "https://graph.facebook.com/v2.8/holychildmusic/insights/page_fans?access_token=EAAIB5k3aWEEBAHBD9lZC5AAzZAVV8K8CGBfqaxcrLdZA7oZB2Gdar8cQphXj4VciloZAnZBKp5ZA59BmGloSNz847nFqZCTVsYZCl9rrOk88OnfCnDwwADKnkOO5EUhGumEbW96riHplgfBLdnZAEYmB2Qz4ZAH1sWbuftmGKDqPft4l5QAHSZAimIyI6sOHaKWiurRK201Af6NQCXGliZBsZAUYosUHttkUbo4CQZD&fields=read_insights&format=json&include_headers=false&period=lifetime&sdk=ios&show_description_from_api_doc=true&since=1486939311&until=1487198511"; 
}; 

Как вы можете видеть, что нет ничего в «данных» часть ответа. Показатель метрик «page_fans» должен возвращать число, среди прочего, но вместо этого ничего не возвращает.

ответ

1

Всего Insights метрика кроме два казенных (page_fans_country и page_storytellers_by_country) требует доступа администратора к странице (маркеру доступа администратора пользователя или страницы с read_insights разрешения.)

Но fan_count поля объекта страницы является публичным, так что просто просить:

https://developers.facebook.com/tools/explorer/?method=GET&path=holychildmusic%3Ffields%3Dfan_count&version=v2.8

+0

Благодаря @CBroe - что сделал это! Знаете ли вы, где я могу найти другие поля публичной страницы для FBAPI ... не смогли найти их в документах. –

+1

https://developers.facebook.com/docs/graph-api/reference/ – CBroe

Смежные вопросы