Доступ к общедоступному профилю Facebook в UIWebView (с access_token)

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

В частности, я загружаю профиль Facebook в UiWebView, у которого нет доступа к пулу файлов cookie Safari, поэтому пользователь не может видеть полный профиль. Пользователь уже прошел аутентификацию в моем приложении, поэтому у меня есть его токен доступа, который, я надеюсь, я смогу использовать, не заставляя их повторно аутентифицироваться.

Я знаю, что это каким-то образом возможно, потому что приложение Foursquare для iPhone делает это. Если вы посмотрите на профиль другого пользователя в Facebook, вы сможете увидеть полный профиль, как если бы вы вошли в систему. Следующий шаг — обнюхать трафик, чтобы попытаться выяснить это, но я хотел посмотреть, есть ли очевидное решение, которое я пропал первый.


person lennysan    schedule 16.01.2012    source источник
comment
Одним из способов было бы получить информацию о профиле друга с помощью Graph API, чтобы самостоятельно управлять отображением полученной информации. Будет много работы, но я вижу, что это единственный способ обойти повторную аутентификацию в вашем приложении.   -  person Abduliam Rehmanius    schedule 02.05.2012
comment
Я столкнулся с той же проблемой. Вы нашли какое-нибудь решение?   -  person Claus    schedule 19.04.2013
comment
Привет @lennysan, пожалуйста, поделитесь своим решением вопроса. У нас тоже такая же проблема.   -  person SriKanth    schedule 29.07.2013


Ответы (2)


Оказывается, это возможно только в том случае, если вы в какой-то момент в прошлом вошли в FB в UIWebView этого конкретного приложения. Как только вы это сделаете, он кэширует ваши учетные данные для всех будущих сеансов.

person lennysan    schedule 18.01.2012
comment
Не могли бы вы закрыть этот вопрос, приняв свой собственный ответ? - person DMCS; 18.04.2012
comment
Я делаю то, что вы предложили, но не сохраняет учетные данные во всех будущих сеансах. Он используется только один раз, а затем в следующий раз, когда вы ПОВТОРНО ВЫДЕЛИТЕ UIWEBVIEW в том же приложении, все предыдущие данные исчезнут. - person ShayanK; 24.05.2012

Поэкспериментируйте с Graph API Explorer, так как у вас уже есть токен. https://developers.facebook.com/tools/explorer Здесь вы можете узнать все, что можете, и не могу сделать с API. Как только вы привыкнете к этому, вы сможете изучать iOS через http://developers.facebook.com/docs/reference/iossdk/

person DMCS    schedule 16.01.2012
comment
Не повезло, не помогает мне аутентифицировать пользователя или видеть его профиль, как если бы я вошел в систему. - person lennysan; 17.01.2012