当您在iPhone上使用facebook连接时,您是否必须使用提供的登录按钮和框架中内置的登录屏幕?我问的原因是因为我也在使用Twitter,我希望在用户登录Facebook时拥有相同的用户体验。所以我可以复制facebook连接用于Twitter的登录屏幕,或者只是不使用facebook连接登录屏幕。
答案 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
,如上面的代码段所示。合理?如果您需要更多信息,请告诉我们