Кнопка «Мне нравится» на Facebook в приложении Android? - PullRequest
1 голос
/ 07 октября 2011

Есть несколько других старых вопросов SO, задающих аналогичный вопрос, но, похоже, нет однозначного ответа на них.Прошло некоторое время с тех пор, как были заданы эти вопросы, поэтому мне было интересно, есть ли способ сделать это еще?

Глядя на Android SDK Facebook , есть примеры того, как делиться вещамина своей стене, публиковать фотографии на своей стене, входить в систему, выходить из системы и т. д. ... но при добавлении простой кнопки "Мне нравится" нет ничего общего ... Я ожидал, что смогу добавить кнопку "Нравится" в свойприложение (через ImageView или, может быть, стилизованную кнопку), если щелкнуть Facebook, загрузится диалоговое окно авторизации и запросит разрешение на «Нравится приложение».

Кажется, что-то там будет ...я просто не вижу его?

Некоторые люди предлагают создать крошечный WebView размером с кнопку HTML Facebook Like и интегрировать его в свой макет.Проблема заключается в том, что когда пользователь нажимает кнопку «Нравится» в WebView, он захочет открыть окно Javascript для входа пользователя в Facebook, но это диалоговое окно почти наверняка не поместится в крошечный WebView.

Существуют ли какие-либо определенные подходы к добавлению кнопки «Нравится» на FaceBook в приложении для Android?

Ответы [ 2 ]

7 голосов
/ 07 октября 2011

Ну, я попробовал это неделю назад. Существует метод «/ like» графа, который возвращает ошибку, поскольку невозможно наподобие чего-либо из SDK. Таким образом, у вас нет выбора, кроме как запустить веб-сайт.

0 голосов
/ 30 октября 2014

Кнопка «Мне нравится» может использоваться для привязки страницы Facebook или любого объекта Open Graph, и на нее можно ссылаться по URL или идентификатору.Вот как выглядит код. документация android facebook sdk В методе onCreate своей деятельности или фрагмента используйте либо UiLifecycleHelper, либо вызовите Settings.sdkInitialize:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    uiHelper = new UiLifecycleHelper(this, callback);
    // if you don't want to use the UiLifecycleHelper, call sdkInitialize instead
    // Settings.sdkInitialize(this);
    ...

Затем установите идентификатор объекта дляКнопка «Мне нравится» (это может быть URL или идентификатор Facebook):

LikeView likeView = (LikeView) findViewById(R.id.like_view);
likeView.setObjectId("http://shareitexampleapp.parseapp.com/photo1/");

Наконец, снова вызовите UiLifecycleHelper в вашем методе onActivityResult

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    uiHelper.onActivityResult(requestCode, resultCode, data, null);
    // if you don't use the UiLifecycleHelper, call handleOnActivityResult on the LikeView instead
    // LikeView.handleOnActivityResult(this, requestCode, resultCode, data);
    ...

enter image description here

...