我正在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?
答案 0 :(得分:0)
我设法解决了这个问题。当我使用Django时,我忘记设置iPhone库所需的正确XML头,以将响应解析为XML。
tl; dr,确保您的会话代理正在输出实际的XML文件! http://hurl.it/非常适合调试此类事情。