parse api удалить «вы уже авторизовали это приложение» после того, как пользователь авторизовал приложение

Я использую контроллер входа parse.com для входа пользователей в Facebook.

если пользователь авторизовал приложение до того, как он получит «вы уже авторизовали это приложение» от facebook.

кто знает как это можно решить?

код, который я использую:

PFLogInViewController *logInController = [[PFLogInViewController alloc] init];
logInController.delegate = self;
logInController.fields =  PFLogInFieldsFacebook ;
logInController.facebookPermissions = [NSArray arrayWithObjects:@"publish_stream", nil];
NSLog(@"%@",logInController.facebookPermissions);
[self.navigationController presentModalViewController:logInController animated:YES];

person user513790    schedule 23.05.2012    source источник
comment
Почему? Если они уже разрешили это, вам не нужно или не нужно заботиться о том, чтобы они разрешили снова. Когда вы вернетесь из FB, они будут авторизованы   -  person coneybeare    schedule 23.05.2012
comment
при вызове logInController.facebookPermissions = [NSArray arrayWithObjects:@publish_stream, nil]; facebook возвращает экран, если пользователь уже авторизован. Мне нужен способ избавить пользователя от хлопот, авторизующих его снова.   -  person user513790    schedule 23.05.2012
comment
вы должны сохранить сеанс, чтобы вам не приходилось заходить на Facebook каждый раз, когда пользователь использует приложение   -  person coneybeare    schedule 23.05.2012
comment
да, но я использую parse api, так что вопрос, как?   -  person user513790    schedule 23.05.2012


Ответы (2)


Я подозреваю, что вы показываете вид без необходимости. Попробуйте представить PFLogInViewController только в том случае, если [PFUser currentUser] возвращает nil.

person Thomas Bouldin    schedule 24.05.2012
comment
Я уже это делаю. Это не решает проблему, проблема заключается в том, что когда я представляю контроллер представления входа в систему, он автоматически использует разрешения facebook, которые генерируют сообщение. мне нужно, чтобы PFLogInViewController не отправлял разрешения снова, поскольку пользователь уже авторизовал приложение. сейчас кажется, что единственный способ сделать это - не использовать синтаксический анализ для управления входом в систему и сделать это с помощью самого facebook sdk - person user513790; 25.05.2012
comment
Итак, если у вас уже есть зарегистрированный пользователь, почему вы пытаетесь отобразить PFLogInViewController? - person Thomas Bouldin; 30.05.2012

Томас прав. Кроме того, ваш navigationController не должен представлять модальное окно. я должен быть.

person Evil Nodoer    schedule 24.05.2012
comment
см. мой комментарий выше, проблема не в том, когда звонить, проблема в том, как заставить логинконтроллер не использовать разрешения - person user513790; 25.05.2012