Facebook Connect for iPhone与会话代理

时间:2010-04-26 15:34:10

标签: iphone objective-c facebook

我正在http://github.com/facebook/facebook-iphone-sdk/使用Facebook Connect for iPhone SDK,我正在尝试使用Session Proxy让所提供的演示“Connect”应用运行。

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>

当不使用会话代理(我需要使用)时,登录工作正常。然而,当我使用会话代理尝试该示例时,示例应用程序返回“已取消登录”(原文如此)。 Facebook连接示例代码库的其他任何部分都没有更改。

这是iPhone SDK的一个错误,还是我需要做些额外的事情才能让iPhone读取我服务器返回的XML?

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。当我使用Django时,我忘记设置iPhone库所需的正确XML头,以将响应解析为XML。

tl; dr,确保您的会话代理正在输出实际的XML文件! http://hurl.it/非常适合调试此类事情。