Сообщение об использовании приложения 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"
            ),