2014-01-15 2 views
2

Мое приложение отбрасывает несколько статистических данных. Это прекрасно работает для моего FB счета, который я использовал для разработки функции, но мои пользователи получают пустой массив, например:Facebook Insights API не возвращает данные (пустой массив) для сообщения

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

я получить разрешение через OAuth и я попросил разрешения read_insights. Я могу подтвердить, что было предоставлено в списке разрешений

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

{ 
    "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/[post id]?access_token=XXX 

Кроме того, учетная запись соответствует требованиям> 30 последовательных требований для аналитических материалов

Обновление

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

Facebook имеет

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

    "status_type": "shared_story", 

Копи

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

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

Однако я был в состоянии получить представление о в Facebook генерироваться статус, который имеет частную жизнь :

privacy: { 
value: "" 
}, 

Таким образом, единственная разница теперь - «приложение» и «статус_t» ип».

+0

Вы используете правильный маркер доступа к странице, чьи идеи вы пытаетесь получить доступ? – Igy

+0

Я знаю только один токен доступа. Я использую access_token, который возвращается из oauth. Я использую этот токен доступа с другими вызовами api. – Andrew

+0

Да, но имеет ли пользователь, с которым вы вошли в систему, как при выполнении процесса OAuth, имеет разрешение на доступ к пониманию страницы, к которой вы пытаетесь получить доступ? – Igy

ответ

3

Я использовал facebook js sdk для публикации. Если я использую сервер апи пост я могу получить представление так смотрит на меня, как букашку Facebook

0

У нас была аналогичная проблема, мы смогли решить эту проблему, это в основном несоответствие доступов: выполните следующие действия:

  1. Включить профиль пользователя (разработчика) в компанию facebook как рекламодатель.
  2. Также добавьте эту же учетную запись в менеджер Facebook Bussiness в качестве рекламодателя.
  3. И тогда вы получите электронное письмо от facebook для подтверждения предоставленных доступов. Подтвердите их, все сделано. Теперь у вас есть весь необходимый доступ в нужном месте.

Наконец, вы можете проверить снова https://graph.facebook.com/v2.7/XXXXXXXXXXXXXXX/insights/ где XXXXXXXXXXX является Id компании объявлений:

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