2013-03-19 7 views
1

Мне нужно иметь тот же токен доступа, когда пользователь подписывается с помощью facebook на нескольких устройствах iOS. В настоящее время [[Facebook activeSession] accessToken] возвращает другой токен в зависимости от того, какое устройство использует пользователь. Есть ли способ вернуть один и тот же токен, т.е. 1 токен на пользователя на приложение, а не 1 токен на пользователя на устройство?Постоянный токен доступа на нескольких устройствах ios?

Большое спасибо

Жюль

+0

Зачем вам нужен точный же токен? Токены, хотя и разные, все равно идентифицируют одного и того же пользователя? – NilsH

+0

Ну, идея была (на стороне сервера) использовать токен как уникальный идентификатор для пользователя, так что, когда пользователи вошли в систему, независимо от устройства), мы знали, кто есть кто. Теперь я думаю, что это может фактически не работать на практике. – Jules

ответ

0

Вы должны были бы использовать ICloud синхронизировать эти маркеры доступа предполагается, что вы не хотите, чтобы пользователь, войдите в несколько раз через их IOS устройств, так как нет никакого способа для facebook, чтобы знать, что вы «тот же» человек.

+0

Спасибо за ответ. Я не возражаю против того, что пользователь должен «входить» несколько раз через устройства, моя проблема в том, что когда они делают это, Facebook дает мне новый токен доступа для каждого устройства. Я хочу использовать токен доступа как уникальный идентификатор, чтобы идентифицировать моих пользователей. Поэтому в резюме я хочу, чтобы пользователи вошли на любое устройство ios и получили тот же токен. Имеет ли это смысл? – Jules

2

Ответьте на мой комментарий, почему бы вам не воспользоваться маркером, который вы получили, чтобы получить идентификатор пользователя facebook и вместо этого использовать его как идентификатор в своем приложении. Таким образом, не важно, какой токен вы получаете, так как он принадлежит одному и тому же пользователю.

+0

Да, это будет работать, конечно, это скорее случай «можно ли это сделать с помощью jus thekenken» (так как в данный момент создается сервер). Спасибо – Jules

+0

«офлайн» токены больше не поддерживаются Facebook, поэтому нет никакой гарантии, что вы получите тот же токен даже на одном устройстве. И ваш пользователь может отменить авторизацию своего приложения, и если он снова разрешит, токен мог бы измениться. Но идентификатор пользователя не будет. Возможно, этот ресурс может быть полезен: https://developers.facebook.com/roadmap/offline-access-removal/ – NilsH

+0

высоко оценил – Jules

Смежные вопросы