【问题标题】:Facebook Connect for iPhone with a Session Proxy带有会话代理的 iPhone 版 Facebook Connect
【发布时间】:2011-02-12 11:16:43
【问题描述】:

我在http://github.com/facebook/facebook-iphone-sdk/ 使用 iPhone SDK 的 Facebook Connect,并尝试使用 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>

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

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

【问题讨论】:

  • 我得到了类似的东西。我有会话代理工作,几周前由于某种奇怪的原因停止工作,对话框因“取消登录”而失败 - 跟踪代码,NSURLConnection 返回一个“不支持的 URL”NSError。你也一样吗?

标签: iphone objective-c facebook


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2011-02-22
    相关资源
    最近更新 更多