Я хочу открыть страницу в веб-браузере с уже авторизованным подключением Facebook - PullRequest
2 голосов
/ 10 апреля 2011

Я создал игру для iphone, которая позволяет пользователю генерировать баллы.Это также позволяет пользователю размещать свои результаты в центральной БД.Идентификация пользователя и аутентификация зависит от подключения к Facebook.Фактически, я скачал демонстрационное приложение Facebook Connect с github несколько месяцев назад и взломал мою игру.

Я также создал веб-приложение поверх GAE, чтобы выполнять функции списка лидеров, чтобы мои будущие армии пользователей моглиПосмотрите, как они сравниваются с другими игроками.Я воспользовался инструментами Facebook, чтобы позволить им соревноваться только со своими друзьями.

Жизнь прекрасна.

Я хотел бы иметь возможность отображать таблицу лидеров для пользователя в приложении iphone вместо того, чтобы заставлять их открывать сафари для перехода в мое веб-приложение.Грубым способом сделать это было бы создание другого представления, доступного через tabbedViewController, и заполнение второй вкладки веб-представлением, направленным на мое (соответствующим образом отформатированное) веб-приложение.

Это подводит меня к моей проблеме.Когда пользователь впервые попадает на веб-страницу, он должен пройти аутентификацию.Это хорошо, когда вы работаете в Интернете.Однако в голом веб-представлении, встроенном в приложение для iphone, это выглядит глупо.Я только что аутентифицировался на другой вкладке (чтобы я мог опубликовать свой счет).Почему я должен снова проходить аутентификацию?

Итак, я хотел бы использовать инструменты Facebook Connect, чтобы открыть свое веб-приложение в уже аутентифицированном состоянии.Однако, похоже, что это будет означать повторное использование токена аутентификации, что, я полагаю, запрещено.У меня два вопроса:

Возможно ли это?

Если да, то как я могу это сделать?

Спасибо за любую помощь.Я понимаю, что это связано, поэтому я с удовольствием уточню, если неясно.

Десси

Ответы [ 2 ]

0 голосов
/ 29 апреля 2011

Вы также можете использовать перемещение веб-просмотра назад и вперед между вкладками (когда / если пользователь меняет вкладки).

0 голосов
/ 29 апреля 2011

Вы можете повторно использовать этот токен доступа. Например, когда вы выполняете вызов графа с помощью iOS SDK FB, вы используете этот токен для аутентификации вызова.

Чтобы сделать то, что вы пытаетесь сделать - по крайней мере, как я бы это сделал, - используйте fb javascript sdk. Справка: http://developers.facebook.com/docs/reference/javascript/

Убедитесь, что на каждой странице вашего веб-приложения есть скрипт включения, и убедитесь, что FB.Init () вызывается с правильными параметрами (AppID и т. Д.). Поскольку вы используете FB iOS SDK, ваши куки должны быть установлены, и все должно работать, как запланировано, и пользователь уже должен пройти аутентификацию. Если нет - попробуйте этот код:

FB.getLoginStatus (функция (ответ) { if (response.session) { // залогинен и подключен пользователь, знакомый } еще { // нет пользовательской сессии, кто-то, кого вы не знаете } });

Если все это работает, вы можете вызывать REST API или Graph следующим образом:

FB.api ('/ me', функция (ответ) { оповещения (response.name); });

-Joey

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...