Я запрограммировал многопользовательскую игру в слова, работающую как Facebook Canvas для рабочего стола и мобильное приложение для Android и требующее только 3 основных разрешения -
Вот мой простой PHP-код, запрашивающий основные сведения об игроках:
require_once('php-graph-sdk-5.7.0/src/Facebook/autoload.php');
$fb = new \Facebook\Facebook([
'app_id' => ‘app id here’,
'app_secret' => ‘app secret here’,
'default_graph_version' => 'v3.2',
]);
try {
$helper = $fb->getCanvasHelper();
$token = $helper->getAccessToken();
if (isset($token)) {
$response = $fb->get('/me?fields=id,first_name,last_name', $token);
$me = $response->getGraphUser();
// here I store $me into PostgreSQL
}
} catch (Facebook\Exceptions\FacebookSDKException $ex) {
}
И вотмой Java-код для Android делает то же самое:
// implementation 'com.facebook.android:facebook-core:4.39.0'
// implementation 'com.facebook.android:facebook-login:4.39.0'
new ProfileTracker() {
@Override
protected void onCurrentProfileChanged(Profile oldProfile, Profile newProfile) {
stopTracking();
// here I store newProfile in Room database
}
}.startTracking();
LoginManager.getInstance().logInWithReadPermissions(
MainActivity.this,
Collections.singletonList("public_profile")
);
С начала 2018 года Facebook продолжает приставать ко мне с просьбами отправить мое приложение на рассмотрение.
Я уже отправлял свое приложение несколько раз,но проверка не удалась:
В результатах обзора перечислены следующие разрешения, которые не требуются моему приложению, и не запрашиваются по указанному выше PHP-коду:
- user_gender
- user_friends
- user_age_range
- user_link
Я беспокоюсь, что мое приложение будет менее заметным вКаталог игр Facebook или даже быть удаленным.
В настройках панели инструментов я вижу, что эти ненужные разрешения по какой-то причине активны, кто-нибудь знает, как от них избавиться?
TL; DR
Как сообщить Facebook, что мне нужны только самые базовые данные пользователя, и пройти проверку на рабочем столе или в мобильном телефоне?