无法通过 Facebook iOS SDK 连接到 Facebook

Posted

技术标签:

【中文标题】无法通过 Facebook iOS SDK 连接到 Facebook【英文标题】:Can't connect to Facebook via Facebook iOS SDK 【发布时间】:2011-09-08 17:35:12 【问题描述】:

我正在尝试从我的 ios 应用程序连接到 facebook,所以我可以发布一个墙贴。 我尝试过使用 Sharekit,以及 Facebook 移动 API。

使用“稳定”的 Sharekit,我可以连接,但我缺少该版本所需的功能。 所以我尝试使用来自 GIT 的最新 Sharekit,但没有成功。

提供我的 facebook 登录信息后,我总是收到以下类型的错误:

“此页面包含以下错误:'第 2 行第 75 列的错误:EntityRef: Expecting ';'”

有时我会收到不同的 line # 或略有不同的错误消息,但在 line/column 上总是存在 EntityRef 问题。

放弃了,我尝试使用 facebook 移动 SDK 并遇到完全相同的问题。

然后我尝试了 facebook 示例应用程序,并且遇到了同样的问题。

我已经设置了一个 facebook 应用帐户,并且我已经在所有我认为需要的地方指定了 AppID (247969245245487):

示例应用的 appdelegate 中的静态 NSString* kAppId = @"247969245245487"

#define SHKFacebookAppID @"247969245245487" 在 SHKConfig.h 中用于 Sharekit。

同样,我在两个应用程序的 info.plist 中都有以下内容:

    <key>CFBundleURLName</key>
    <string></string>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>fb247969245245487</string>
    </array>

我正在使用 XCode 4.0.2。

我有点不知所措...关于我可以从哪里开始调试的任何提示或想法?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,我不确定导致问题的 Facebook 端发生了什么变化,但我相信这是在他们端。也就是说,我确实找到了适合我的客户的“解决方案”:

    如果您的模拟器或设备安装了 Facebook 移动应用程序,则最近在应用程序商店中提供了更新版本。当我更新到最新版本时,问题就消失了。 当模拟器或设备没有安装官方 Facebook 应用时,iOS SDK(对我来说)不会产生同样的错误。

同样,我只在安装了 Facebook 应用程序的设备上体验过它,然后当我更新到该应用程序的最新版本时,问题就“修复”了。也许这也适合你?

【讨论】:

啊!谢谢大家,升级(或卸载)facebook 应用程序解决了这个问题。

以上是关于无法通过 Facebook iOS SDK 连接到 Facebook的主要内容,如果未能解决你的问题,请参考以下文章

Facebook无代码事件 - iOS应用程序无法连接到事件管理器

Strophe 无法通过 BOSH 服务器连接到 Facebook

无法通过 curl 请求连接到 Facebook

帮助 facebook ios sdk

FB SDK 和 cURL:连接到 graph.facebook.com:443 的未知 SSL 协议错误

iOS Facebook 最新 SDK 无法通过原生 App 但浏览器登录