我正在创建一个将使用 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