Нравится Страница Facebook от имени пользователя через SLRequest?

В настоящее время я использую SLRequest, чтобы пользователь мог лайкнуть нашу страницу приложения в обмен на виртуальную валюту/нового персонажа. Какие параметры мне нужно установить, чтобы разрешить это? Мне уже предоставлено разрешение public_actions.

Я нашел следующее, но я все еще не понимаю, что именно делать: https://developers.facebook.com/docs/opengraph/guides/og.likes


person KingPolygon    schedule 09.04.2014    source источник


Ответы (1)


Если вы читали эту документацию, там написано:

Действие og.likes может относиться к любому объекту открытого графа или URL-адресу, за исключением страниц или фотографий Facebook.

Таким образом, отметка «Нравится» странице с Graph API невозможна.

Я думаю, у вас есть только 2 альтернативы-

  1. Вы можете загрузить страницу FB в приложении FB и дать пользователю возможность понравиться странице оттуда.

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile/{page-id}"]];
    
  2. Вы можете использовать UIWebView и добавить кнопку "Нравится".

Вы также можете проверить это: FacebookLikeView

person Sahil Mittal    schedule 09.04.2014
comment
Потребуется ли для этого повторная аутентификация пользователя с помощью средств, отличных от ACAccountStore, или я могу извлечь сохраненный fbAccount, который я сохранил, при запросе разрешения? - person KingPolygon; 09.04.2014
comment
Когда я говорил, что вам требуются какие-либо дополнительные разрешения/повторная аутентификация? :-/ - person Sahil Mittal; 09.04.2014
comment
Я имею в виду, если я загружаю веб-просмотр с URL-адресом страницы, должен ли пользователь войти в систему или он автоматически аутентифицирует их. - person KingPolygon; 09.04.2014
comment
Чтобы уточнить, что я планировал сделать, это отобразить веб-просмотр, чтобы пользователю понравилась страница приложения, при отклонении выполнить метод, который проверяет, нравится ли пользователю страница (используя SLRequest), если это вознаграждает их. Тем не менее, я хотел бы сделать это как можно проще. - person KingPolygon; 09.04.2014
comment
Я думаю, вы можете использовать FB.Event.subscribe, чтобы ловите событие «нравится/не нравится» и обрабатывайте его соответствующим образом. Я добавил проект git в ответ, который вы можете проверить - person Sahil Mittal; 09.04.2014
comment
спасибо за помощь, обязательно посмотрю! - person KingPolygon; 09.04.2014
comment
+1 за предоставление подхода с глубокими ссылками для fb:// Однако было бы хорошо сначала выполнить проверку с помощью UIApplication canOpenURL: API, чтобы проверить, открыто ли у пользователя приложение facebook, и если нет, принять соответствующие меры либо открытие в собственном браузере с использованием facebook.com вместо протокола fb://, либо запрос пользователя на oAuth. - person Nikita P; 05.04.2015