Facebook Android SDK 4.5 LikeView не работает

Я пытаюсь интегрировать последнюю кнопку facebook android sdk (v 4.5) Like. Это то, что я поместил в свой facebook_layout.xml

<com.facebook.share.widget.LikeView
            android:layout_marginTop="30dp"
            android:id="@+id/like_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center">
</com.facebook.share.widget.LikeView>

И у меня есть фрагмент, в котором я помещаю этот метод view onCreate для инициализации представления.

LikeView likeView = (LikeView)facebookview.findViewById(R.id.like_view);
likeView.setEnabled(true);
likeView.setLikeViewStyle(LikeView.Style.BOX_COUNT);
likeView.setObjectIdAndType(
"https://www.facebook.com/FacebookDevelopers",
LikeView.ObjectType.PAGE);

Помимо этого, я также поместил идентификатор своего приложения в AndroidManifest.xml, как указано здесь

Но я все еще не могу заставить лайк работать. Когда я нажимаю кнопку «Нравится», она просто открывает черную активность в Facebook и на несколько секунд закрывает ее, и на этой странице или на той же странице, которую я создал для тестирования, нет лайков.


person imgame    schedule 25.08.2015    source источник
comment
Можете ли вы воспроизвести это в последней версии SDK с помощью одного из прилагаемых образцов? если да, пробовали ли вы разные учетные записи пользователей и устройства?   -  person ifaour    schedule 07.09.2015
comment
Я использую репозиторий maven для зависимости SDK в gradle, а последняя версия — 4.5. Я пробовал это и с образцами в комплекте. И да, я пробовал с несколькими учетными записями пользователей и с несколькими устройствами, а именно с эмулятором Nexus 5 (v5.1.1) и MotoE (v 4.4.4) и Nexus 4 (API 19). Я также поднял этот вопрос на сайте developer.facebook.com developers.facebook.com/bugs/125374871144350   -  person imgame    schedule 07.09.2015
comment
Я обрабатываю ваш отчет об ошибке на стороне Facebook :), давайте продолжим обсуждение там, и если это окажется ошибкой, вы можете опубликовать ошибку после подтверждения ошибки (если есть)   -  person ifaour    schedule 10.09.2015
comment
Я также столкнулся с той же проблемой, вы @imgame нашли какой-нибудь обходной путь.   -  person Gopal    schedule 25.08.2016


Ответы (1)


Я решил эту проблему, добавив моего пользователя facebook в качестве тестировщика/разработчика в мое приложение facebook для Android.

Ссылка: https://developers.facebook.com/docs/apps/security

Примечание: вы можете установить прослушиватель ошибок на объект LikeView для лучшего понимания того, какую ошибку вы получаете.

likeView.setOnErrorListener(new LikeView.OnErrorListener() {
        @Override
        public void onError(FacebookException e) {
            Log.e(TAG, e.getMessage(), e);
        }
    });
person Gopal    schedule 25.08.2016