2

我正在创建一个将使用 fb 登录服务的 ios 应用程序。我创建了一个新类 fbConnect,它具有所有 fb 功能 - 该类可以包含在相关文件中,然后可以使用 fb 相关功能。

我创建会话如下:

 - (void) createSession
{

if(!fbSession.isOpen)
{
if (!fbSession || fbSession.state != FBSessionStateCreated)
{
    fbSession = [[FBSession alloc] init];
}

[fbSession openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
    [self sessionStateChanged:session state:status error:error];

}];

  }
}

问题是对 fb 的调用永远不会返回到应用程序 - 没有对完成处理程序的调用。如果我尝试使用 safari,它会说该 url 不存在。

我已经检查并重新检查了 plist 设置 - 它们似乎很好。在单独的文件中定义函数而不在 appdelegate 中执行任何操作是否有问题?

编辑1:我认为我之前错了,问题出在plist;但是,我无法弄清楚问题所在。有人可以帮忙吗?我无法发布图片,但我的 plist 的图片链接是http://i.stack.imgur.com/K7BqG.png

4

1 回答 1

0

我删除并重置了 info.plist 中的设置,瞧!需要注意的重要一点是,我没有写设置名称,而是从更改 info.plist 中的值时出现的下拉菜单中选择了 apt 设置。这应该无关紧要,但确实如此。

于 2012-11-09T06:39:40.610 回答