Сообщение об использовании приложения Facebook является неопределенным и бесполезным
Когда я пытаюсь войти на свой сайт с помощью своей учетной записи Facebook, я получаю предупреждение, которое является неточным:
Submit for Login Review
Some of the permissions below have not been approved for use by Facebook.
Разрешения, на которые они ссылаются, перечислены ниже этого сообщения:
****** will receive the following info: your public profile, email address,
birthday, website and personal description.
Последние разрешения не сопоставляются с разрешениями в списке разрешений для приложений Facebook, которые вы должны одобрить для:
- manage_notifications
- read_insights
- publish_actions
- read_friendlists
- manage_pages
Я не могу на всю жизнь узнать, какие разрешения я должен запросить для одобрения. Все, что я хочу сделать, это использовать Facebook в качестве механизма для нашего сайта... что это. Я понимаю, что это не требует никакого одобрения, но, очевидно, это так, иначе я бы не получил сообщение "Отправить для входа в систему".
Ответы
Ответ 1
Я не уверен, какую документацию вы ищете, но для версий API 2.0
или выше, единственные разрешения, которые вы можете запросить у конечных пользователей без, Facebook для просмотра:
- public_profile
- user_friends
- электронная почта
Если у вас есть какие-либо разрешения в параметре scope
в диалоговом окне Oauth/Login, отличном от трех перечисленных выше, пользователям, которые не являются админами/разработчиками/тестерами приложения, не будет предложено предоставить их (до вы их одобрили)
Список, который вы можете запросить без одобрения, указан в следующей документации:
https://developers.facebook.com/docs/apps/review/login
https://developers.facebook.com/docs/facebook-login/permissions/v2.1#categories
Ответ 2
При вызове FB api у вас есть возможность установить вещь под названием "область". Вот пример того, как это может выглядеть:
'Facebook' => array (
"enabled" => true,
"keys" =>
array (
"id" => "762xxxxxxxxxxxxx",
"secret" => "b1831068a1xxxxxxxxxxxxxx"
),
"scope" => "email, user_about_me, user_birthday, user_hometown, manage_notifications , read_insights, publish_actions, read_friendlists, manage_pages"
),
Если вы запрашиваете больше, чем:
public_profile
user_friends
email
Вам нужно будет подтвердить свое приложение.
Решение вашей проблемы заключается в ограничении объема информации, к которой вы хотите получить доступ, поэтому это решит вашу проблему:
'Facebook' => array (
"enabled" => true,
"keys" =>
array (
"id" => "762xxxxxxxxxxxxx",
"secret" => "b1831068a1xxxxxxxxxxxxxx"
),
"scope" => "email, public_profile, user_friends"
),