Можно ли получить фейсбук-канал для закрытой группы, к которой я принадлежу, но не принадлежу?

Я знаю, что можно получить RSS-ленту или что-то еще для постов групп. Однако каждый раз, когда я пробую это с закрытой группой, к которой я принадлежу, это не работает. Возможно ли это, если вы не администратор или владелец группы, а просто участник? Вот шаги, которые я предпринял до сих пор.

  1. Создать приложение на http://developers.facebook.com/setup/
  2. Когда вы закончите, вы увидите имя приложения, URL-адрес приложения, идентификатор приложения и секрет приложения. Скопируйте эти данные.
  3. получить доступ к https://graph.facebook.com/oauth/authorize?client_id= {CLIENT_ID} & scope = offline_access & redirect_url = {URL}.

Замените {CLIENT_ID} своим идентификатором приложения. Замените {URL} на URL своего приложения.

  1. Когда вы предлагаете страницу "Запрос на разрешение", нажмите кнопку [РАЗРЕШИТЬ].
  2. Вы будете перенаправлены на {URL}/? Code={ВАШ КОД}
  3. Скопируйте {ВАШ КОД}
  4. Откройте 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/

Другие вопросы по тегам