1

当您在 iPhone 上使用 facebook connect 时,您是否必须使用框架中内置的登录按钮和登录屏幕?我问的原因是因为我也在使用 twitter,我希望他们登录用户时拥有与登录 facebook 时相同的用户体验。所以我可以复制 facebook connect 用于 twitter 的登录屏幕,也可以不一起使用 facebook connect 登录屏幕。

4

1 回答 1

2

登录按钮:没有。登录屏幕:是的。我将 FB Connect 集成添加到我的 iPhone FriendFeed 应用程序中,Stir 并跳过了登录按钮。相反,用户可以选择 UIActionSheet 上的“在 Facebook 上分享”按钮,然后应用程序要么显示登录屏幕,要么根据用户是否通过身份验证自动发布链接。

这是给你的代码片段。如果会话成功恢复,则将调用 FBSession 对象的委托上的方法。

if (![fbSession resume]) {
  FBLoginDialog* dialog = [[[FBLoginDialog alloc] initWithSession:fbSession] autorelease];
  [dialog show];
}

- (void)session:(FBSession*)session didLogin:(FBUID)uid {
  NSLog(@"Hooray, I'm logged in to Facebook!");
}

抱歉在我上面的例子中有点含糊。老实说,我发现 FBConnect 有点神秘,并尽我所能在我的应用程序中实现它并尽快摆脱它。如果您需要更多信息,请告诉我,我会整理出更具体的答案。

根据以下要求:

您可以使用的类方法获取FBSession对象。您调用会话对象。如果它返回,它将立即调用您的委托方法,这是您应该放置依赖于 FB 的操作的地方。如果没有成功,那么您需要创建一个,如上面的代码片段所示。说得通?如果您需要更多信息,请告诉我FBSession+sessionForApplication:secret:delegate-resumeYES-session:didLogin:-resumeFBLoginDialog

于 2009-09-02T00:19:46.400 回答