2012-03-21 3 views
2

Я пытаюсь вытащить «непрочитанные» сообщения с нашей страницы Facebook (в отличие от отдельной страницы пользователя). Я пытаюсь использовать FQL для вытягивания данных;FB api - вытащить количество непрочитанных сообщений из почтового ящика страницы

SELECT folder_id, viewer_id, name, unread_count, total_count 
FROM mailbox_folder 
WHERE folder_id = '0' and viewer_id = '$pageID' 

$ PageId это идентификатор страницы.

у меня есть разрешения manage_pages на счет пользователя, и эта учетная запись является администратором страницы. Поскольку это новая функция от Facebook, чтобы сообщения прямо на страницы, мне интересно, возможно ли получить эту информацию через FQL.

Я получаю сообщение об ошибке, которое говорит;

(# 606) Вы можете только получать сообщения для одного пользователя

Когда я смотрю на права доступа (управление страницей, публиковать поток и read_mailbox) для страницы, в отличие от пользователя, возвращается следующее;

"manage_pages": 0, 
"publish_stream": 1, 
"read_mailbox": 0 

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

ответ

1

Смотрите этот документ, который показывает, как получить маркер доступа к странице - https://developers.facebook.com/docs/authentication/pages/

Резюме: получить manage_pages разрешение на страницу администратора и получить маркер доступа к странице из /USER_ID/accounts

Кроме того, здесь: https://developers.facebook.com/docs/reference/api/page (см «Почтовый ящик» - показывает, как читать почтовый ящик в Graph API - он также должен применяться в FQL)

+0

Brilliant - отлично работает. –

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