#android #facebook
#Android #Facebook
Вопрос:
Я хотел бы реализовать кнопку «Мне нравится» в моем приложении для Android. В документе Graph API говорится, что публикация лайков может быть выполнена с помощью / OBJECT_ID / likes.
/ OBJECT_ID / likes
Поставить лайк данному объекту (если у него есть соединение / likes)
Однако, если я реализую это:
Bundle par = new Bundle();
par.putString("access_token", ACCESS_TOKEN);
facebook.request(APP_ID "/likes", par, "POST");
он просто ничего не делает, но возвращает пустой массив JSON (содержимое данных). (дано разрешение publish_stream.)
APP_ID — это идентификатор FB моего приложения, и я предполагаю, что это будет OBJECT_ID, поэтому я не понимаю. Как я могу реализовать кнопку «Мне нравится»?
Ответ №1:
Вы не можете заставить пользователей ставить лайки вашему приложению или вашей фан-странице (по причинам рассылки спама). Единственный способ заставить их понравиться вашей странице / приложению — это внедрить подобный fbml-код или iframe в веб-представление. Эта документация предназначена для того, чтобы поставить лайк записи на стене друзей, комментарию или фотографии, поскольку это те типы элементов, которые вы можете лайкать для пользователя, если, например, вы писали Facebook-клиент. Если это то, что вы пытаетесь сделать, не отправляйте app_id, как вы делаете, а отправьте идентификатор публикации пользователя.
Комментарии:
1. Спасибо! это безумие .. я думаю, если кто-то действительно хочет «спамить» подобным образом, она могла бы создать скрипт для этого и с webview … я интегрировал свою стену приложений в приложение, но «лайк» необходим для того, чтобы пользователь мог размещать на нем сообщения. В любом случае, я заставил это работать с webview и кнопкой «Мне нравится».
2. Поскольку пользователь все еще нажимает на что-то, чтобы понравиться на этой странице, вы могли бы просто использовать facebook native app следующим образом: Намерение likeFB = новое намерение (android.content. Намерение. ACTION_VIEW, Uri.parse(«fb://profile/YOUR_FB_PAGE_ID»));