Можно ли получить фейсбук-канал для закрытой группы, к которой я принадлежу, но не принадлежу?
Я знаю, что можно получить RSS-ленту или что-то еще для постов групп. Однако каждый раз, когда я пробую это с закрытой группой, к которой я принадлежу, это не работает. Возможно ли это, если вы не администратор или владелец группы, а просто участник? Вот шаги, которые я предпринял до сих пор.
- Создать приложение на http://developers.facebook.com/setup/
- Когда вы закончите, вы увидите имя приложения, URL-адрес приложения, идентификатор приложения и секрет приложения. Скопируйте эти данные.
- получить доступ к https://graph.facebook.com/oauth/authorize?client_id= {CLIENT_ID} & scope = offline_access & redirect_url = {URL}.
Замените {CLIENT_ID} своим идентификатором приложения. Замените {URL} на URL своего приложения.
- Когда вы предлагаете страницу "Запрос на разрешение", нажмите кнопку [РАЗРЕШИТЬ].
- Вы будете перенаправлены на {URL}/? Code={ВАШ КОД}
- Скопируйте {ВАШ КОД}
- Откройте https://graph.facebook.com/oauth/access_token?client_id= {CLIENT_ID} & redirect_uri = {URL} & client_secret = {APPLICATION_SECRET} & code={YOUR_CODE}
Замените {CLIENT_ID} своим идентификатором приложения. Замените {URL} на свой URL приложения. Замените {APPLICATION_SECRET} своим секретом приложения. Замените {YOUR_CODE} своим {ВАШ КОД}
Когда вы нажмете на URL, вы получите токен доступа.
На данный момент я не получаю токен доступа, я получаю это.
{
"error": {
"message": "This authorization code has expired.",
"type": "OAuthException",
"code": 100
}}
Проблема в том, что я только что создал код авторизации, как за 2 секунды до этого. Ни в коем случае не мог истечь. Поэтому я не могу выполнить остальные шаги ниже, пока не получу этот токен доступа.
Скопируйте свой токен доступа.
Теперь перейдите по следующему URL с помощью вашего токена доступа.
http://graph.facebook.com/ {ВАШ ГРУППОВЫЙ ID}/feed?access_token={ACKESS TOKEN}
Когда вы переходите на страницу вашей группы, вы видите что-то вроде /group.php?gid=xxxxxxxxx. В этом случае gid - это идентификатор вашей группы.
2 ответа
Чтобы ответить на ваш вопрос, да, вы можете получить доступ к сообщениям, даже если вы не администратор / владелец. Если вы видите все сообщения группы, не должно быть никаких причин, чтобы не иметь доступа к ним через API.
Во-первых, проверьте, проверен ли токен доступа на "user_groups", иначе вы не сможете получить доступ к закрытым группам. Вы можете играть в Graph Explorer самостоятельно, пока не получите требуемые результаты.
Если после получения правильного токена возникают проблемы, проверьте, не истек ли срок действия токена.
Вы должны переключиться на v2.3, потому что начиная с версии 2.4, Facebook ограничен закрытой группой, а также новым источником новостей.
Попробуйте с v2.3 и проверьте read_stream при получении доступа к токену. Обратите внимание, что только когда мы переключаемся на v2.3, мы видим опцию read-stream
https://tngotran.wordpress.com/2017/02/01/facebook-api-explain-example-and-real-project-tutorial/