В iOS 6, проверьте, вошел ли человек в социальную сеть?
-
13-12-2019 - |
Вопрос
Есть ли способ проверить, будет ли пользователь на самом деле войти в Facebook или Twitter в операционной системе.
Причина, по которой я хочу сделать, - это отбросить обмен в приложении, например, используя Facebook SDK вместо этого, чтобы поделиться, не просив пользователя снова войти в систему.
Я на самом деле подумал, что код:
[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook];
.
Сделал именно это, но, по-видимому, он отображает только предупреждение, если пользователь не вошел в систему.
Это происходит только тогда, когда у пользователя нет установленного приложения Facebook, не вошел в систему операционной системы (в настройках), но вошел в наше приложение через SDK Facebook.
Решение
Что у вас есть работает для меня на устройстве:
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {// do something only for logged in fb users} else {//do something else for non-fb users}
.
Вы пытаетесь на устройстве или симуляторе?
Другие советы
К сожалению, вы не можете проверить, правильно ли зарегистрирован пользователь. Пароль в Facebook может быть неверным и метод ( isavailableforserviceType ) возвращает true