Получение авторизации для конкретной страницы, для которой пользователь является администратором - PullRequest
0 голосов
/ 09 ноября 2011

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

У меня есть процесс проверки подлинности пользователя.учетная запись и получать данные своего канала, это нормально.Я хочу, чтобы у пользователя был какой-то способ аутентификации конкретной страницы, которой он управляет.

Я попробовал GET:

https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=RETURN_URI&scope=manage_pages&response_type=token

но при этом приложение запрашивает доступ ко всем страницам, которыми управляет пользователь.

Есть ли способ, которым я могу: а) получить все учетные записи, на которые у пользователя есть права администратора, и б) получить разрешение на администрирование определенной страницы?

Спасибо

1 Ответ

1 голос
/ 09 ноября 2011

нет, вы не можете получить определенный доступ к странице - разрешение на управление страницами дает доступ ко всем страницам, которые администрирует пользователь ... Что касается

а) все учетные записи, на которые у пользователя есть права администратора

Вы можете использовать graph api explorer , чтобы осмотреться, в частности, проверьте эту ссылку - там вы можете увидеть все учетные записи, которые вы связали с вашей учетной записью. Он использует, как вы увидите, конечные точки /me/accounts. Но, как вы уже убедились, диалоговое окно с разрешениями, которое запрашивается у пользователя, запрашивает разрешение на управление всеми страницами, связанными с этим пользователем.

Предложение:
При первом входе в свою CMS позвольте своему пользователю выбрать, какие из страниц, которыми он управляет, должны быть связаны с этой CMS. Вам не нужно использовать предоставленный вам доступ к другим страницам. Если вы хотите когда-либо интегрировать одну страницу в свою CMS, просто сохраните PAGE_ID (например, в базе данных) и автоматически извлекайте ее, когда вам нужно позвонить на эту страницу и от ее имени. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...