2015-08-20 3 views
1

Я часть секретной группы. Я хочу получить все сообщения и их метаданные. Я использую следующий код:Как получить доступ к сообщениям секретной группы, используя facebook-api?

import facebook 

if __name__ == '__main__': 

    APP_SECRET = "" 
    APP_ID = "" 
    PAGE_ID = "" ## Page ID of the secret group 
    access_token = facebook.get_app_access_token(APP_ID, APP_SECRET) 

    graph = facebook.GraphAPI(access_token) 
    resp = graph.get_object('me/accounts') 
    page_access_token = None 
    for page in resp['data']: 
     if page['id'] == PAGE_ID: 
      page_access_token = page['access_token'] 
    graph = facebook.GraphAPI(page_access_token) 

, но я получаю эту ошибку:

facebook.GraphAPIError: An active access token must be used to query information about the current user. 

на линии resp = graph.get_object('me/accounts').

Куда я иду не так?

ответ

1

Сообщение об ошибке означает, что вы не авторизировали пользователя. Как это сделать: https://developers.facebook.com/docs/facebook-login/

/me/accounts является конечной точкой, чтобы получить доступ к страницам, для групп вам нужно user_managed_groups разрешения и /me/groups конечной точки. Конечно, для этого нужно использовать активный токен пользователя.

Дополнительная информация: https://developers.facebook.com/docs/graph-api/reference/v2.4/user/groups

+0

'соответственно = graph.get_object ('я/группы')' по-прежнему дает мне ту же ошибку. Форма, где я могу получить разрешение 'user_managed_groups'. Это какой-то знак маркера? –

+0

Это разрешение. вам нужно начать читать документы с самого начала, как кажется, я включил ссылку на часть входа. – luschn

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