Страница на графике Facebook / публикации сообщений - ошибка разрешений - PullRequest
2 голосов
/ 18 марта 2019

У меня есть 2 страницы на Facebook, где я нахожусь с правами администратора, давайте называть их page_a и page_b

, если я запускаю это для page_a, оно работает как положено:

HTTP GET -> {PAGE_A_ID}/insights?metric=page_fans_country


{
  "data": [
    {
      "name": "page_fans_country",
      "period": "day",
      "values": [
        {
          "value": {
            "AR": 4,
            "AT": 13,
            "AU": 7,
            "BE": 16,
            ....

токен доступа к странице, который я использую, имеет следующие области действия: read_insights, manage_pages, pages_show_list и public_profile

, но когда я пытаюсь запросить сведения о сообщении, я получаю

HTTP GET -> {PAGE_A_ID}_{PAGE_A_POSTID}/insights?metric=post_impressions,post_impressions_unique,post_video_views,post_video_views_unique&period=lifetime

{
  "error": {
    "message": "Permissions error",
    "type": "OAuthException",
    "code": 200,
    "error_subcode": 1504029,
    "is_transient": false,
    "error_user_title": "User doesn't have enough permissions to load insights",
    "error_user_msg": "You do not have enough permission to view the metric.",
    "fbtrace_id": "..."
  }
}

это работает, когда я делаю то же самое для page_b

HTTP GET -> {PAGE_B_ID}_{PAGE_B_POSTID}/insights?metric=post_impressions,post_impressions_unique,post_video_views,post_video_views_unique&period=lifetime

{
  "data": [
    {
      "name": "post_video_views",
      "period": "lifetime",
      "values": [
        {
          "value": 0
        }
      ],
      ....

токен доступа к странице для page_b имеет те же области, что и для page_a

Я вижу все цифры в фейсбукеПользовательский интерфейс, но я не могу получить к нему доступ через API, у кого-то были подобные проблемы раньше? Я застрял и не знаю, куда идти.

Весь приведенный выше код был запущен в Facebook Graph Explore, с недавносгенерированные токены.

Любые входные данные о том, куда идти отсюда, приветствуются.

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Как уже упоминалось в комментарии @ xuantuan58, это похоже на ошибку в FB API. https://developers.facebook.com/support/bugs/301627877187448/

А также может быть связано с этим сообщением об ошибке: https://developers.facebook.com/support/bugs/2380273985356980/

Я заметил, что это происходит только на определенных пользователях и страницах, но пока не может видеть шаблон. Иногда ошибка не будет возвращена API, а просто пустым массивом данных. Если вы считаете, что в ответе должны быть данные, попробуйте использовать инструмент проводника графика, который, как я обнаружил, иногда дает лучшие ответы об ошибках.

https://developers.facebook.com/tools/explorer/

ОБНОВЛЕНИЕ: Эта проблема теперь помечена как решенная Facebook. Я проверял и обнаружил, что эта проблема действительно была исправлена.

0 голосов
/ 19 марта 2019

Мы получили ту же проблему пару дней назад. Поиграв с областями действия, мы обнаружили, что если business_management scope - «Предоставить», то мы получили данные. Но ясно, что из документа business_management не требуется для чтения Page Insights. Надеюсь, у кого-то есть лучшие идеи

...