Facebook Connect on iPhone问题

时间:2009-09-01 17:38:44

标签: iphone fbconnect

当您在iPhone上使用facebook连接时,您是否必须使用提供的登录按钮和框架中内置的登录屏幕?我问的原因是因为我也在使用Twitter,我希望在用户登录Facebook时拥有相同的用户体验。所以我可以复制facebook连接用于Twitter的登录屏幕,或者只是不使用facebook连接登录屏幕。

1 个答案:

答案 0 :(得分:2)

登录按钮:没有。登录界面:是的。我将FB Connect集成添加到我的FriendFeed应用程序,用于iPhone,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的{​​{1}}类方法获取FBSession个对象。您在会话对象上调用+sessionForApplication:secret:delegate。如果它返回-resume,它会立即调用您的委托的YES方法,这是您应该放置与FB相关的操作的地方。如果它未成功-session:didLogin:,则需要创建-resume,如上面的代码段所示。合理?如果您需要更多信息,请告诉我们