Программно вход в Facebook на Android (Session.isOpened всегда возвращает false)

У меня проблема с входом в систему программно, и после входа в систему, когда я хочу, чтобы пользователь что-то опубликовал, при проверке сеанса acdtive на isOpened() он возвращает false, поэтому я не могу сделать какой-либо запрос...

Вот код входа в систему:

public void login()
{
    Session session = Session.getActiveSession();

    if (session == null) 
    {
        session = new Session.Builder(ResourceManager.getInstance().getMainActivity()).build();
        Session.setActiveSession(session);
    }

    if (!session.isOpened()) 
    {
        Session.OpenRequest openRequest = new Session.OpenRequest(ResourceManager.getInstance().getMainActivity());
        openRequest.setPermissions(PERMISSIONS);
        openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
        session.openForPublish(openRequest);
    }
}

И вот код, где я проверяю, могу ли я использовать сессию:

public void post()
{
    Session session = Session.getActiveSession();
    if (session != null) 
    {
        // This returns always false, so it never goes in...
        if (session.isOpened())
        {
            postStatus(String pStatus);
        }
    }
}

1 ответ

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

То же самое здесь, в этом: пост

Другие вопросы по тегам