Ссылка Facebook возвращается из Graph API, но ведет к странице «Содержимое не найдено» для некоторых, но не для всех пользователей. - PullRequest
0 голосов
/ 14 марта 2020

Мое приложение пытается установить ссылку на домашнюю страницу пользователя Facebook, как показано ниже, чтобы отправить пользователю сообщение:

        reachOut.setOnClickListener(new View.OnClickListener(){
        public void onClick(View view) {
            // Navigate to person's Facebook page to send a message.
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://facebook.com/" + idArray[selectedPosition]));
            startActivity(intent);
        }
    });

idArray [] содержит список идентификаторов Facebook в области приложения. Это отлично работает для ряда пользователей, но не для других. Я спросил одного человека, не блокирует ли он доступ к своей странице, но он ответил, что нет. Кроме того, из того, что я прочитал в документах Facebook , пользователи приложения не могут отключить доступ к своим домашним страницам:

Контроль пользователя Вход в Facebook позволяет человеку предоставлять только подмножество разрешения, которые вы запрашиваете для своего приложения, за исключением профиля publi c, который всегда требуется. Это доступно как отдельный экран в диалоговом окне входа в систему, когда вы запрашиваете разрешения. Ваше приложение должно обрабатывать случай, когда кто-то отказался предоставить вашему приложению одно из запрошенных вами разрешений.

У кого-нибудь есть идея, что происходит, или вы можете предложить альтернативный подход?

1 Ответ

0 голосов
/ 15 марта 2020

Оказывается, что разрешение user_link не разрешено. Независимо от того, предоставлено ли это разрешение, пользователи могут ссылаться только на страницы друзей. Абсолютно смешно.

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