Facebook Connect для iPhone с сессионным прокси - PullRequest
0 голосов
/ 26 апреля 2010

Я использую Facebook Connect для iPhone SDK по номеру http://github.com/facebook/facebook-iphone-sdk/ и пытаюсь заставить работать демонстрационное приложение «Соединение» с использованием Session Proxy .

iPhone показывает диалог подключения и дает моему серверу действительный токен авторизации, который я передаю в Facebook. Facebook отвечает действительным ключом сеанса и секретом сеанса:

<auth_getSession_response xmlns="http://api.facebook.com/1.0/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://api.facebook.com/1.0/http://api.facebook.com/1.0/facebook.xsd">

    <session_key>32fcxxx</session_key>
    <uid>xxx</uid>
    <expires>0</expires>
    <secret>9f5xxx</secret>
    <base_domain>example.com</base_domain>

</auth_getSession_response>

Когда не используется прокси сеанса (который мне нужно использовать), логин работает нормально. Тем не менее, когда я пытаюсь использовать пример с использованием прокси-сервера сеанса, приложение-пример возвращает «Отмененный вход» (sic). Никакая другая часть примера кода Facebook не была изменена.

Это ошибка в iPhone SDK или есть что-то еще, что мне нужно сделать, чтобы iPhone прочитал XML, возвращаемый моим сервером?

1 Ответ

0 голосов
/ 21 мая 2010

Мне удалось это исправить. Поскольку я использовал Django, я забыл установить правильные заголовки XML, необходимые для библиотеки iPhone, чтобы анализировать ответ как XML.

tl; dr, убедитесь, что ваш сессионный прокси выводит фактический файл XML! http://hurl.it/ отлично подходит для отладки такого рода вещей.

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