В iOS 6, проверьте, вошел ли человек в социальную сеть?

StackOverflow https://stackoverflow.com//questions/12705559

Вопрос

Есть ли способ проверить, будет ли пользователь на самом деле войти в 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top