Objective c 目标c facebook登录sdk 3.x ios7
我正在尝试使用viewDidLoad方法中的以下示例代码在我的应用程序中登录FacebookObjective c 目标c facebook登录sdk 3.x ios7,objective-c,facebook-graph-api,ios7,Objective C,Facebook Graph Api,Ios7,我正在尝试使用viewDidLoad方法中的以下示例代码在我的应用程序中登录Facebook FBLoginView *loginView = [[FBLoginView alloc] initWithReadPermissions:@[@"basic_info", @"email", @"user_likes"]]; //login delegate loginView.delegate = self; //login pos loginView.frame = CGRectOffset(
FBLoginView *loginView = [[FBLoginView alloc] initWithReadPermissions:@[@"basic_info", @"email", @"user_likes"]];
//login delegate
loginView.delegate = self;
//login pos
loginView.frame = CGRectOffset(loginView.frame, (self.view.center.x - (loginView.frame.size.width / 2)), 5);
//center align
loginView.center = self.view.center;
//add to view
[self.view addSubview:loginView];
这工作正常,显示登录web视图,我已授权我的应用程序,但当我单击“确定”时,web视图消失,我的应用程序恢复,但没有调用任何代理方法
-(void) loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user {
-(void) loginViewShowingLoggedInUser:(FBLoginView *)loginView {
-(void) loginViewShowingLoggedOutUser:(FBLoginView *)loginView {
-(void) loginView:(FBLoginView *)loginView handleError:(NSError *)error {
-(void)loginView蚀刻教育信息:(FBLoginView*)loginView用户:(id)用户{
-(无效)loginView显示日志用户:(FBLoginView*)loginView{
-(无效)loginView显示LoggeDoutUser:(FBLoginView*)loginView{
-(无效)loginView:(FBLoginView*)loginView句柄错误:(N错误*)错误{
第一次启动loginView时,会调用loginView显示LoggeDoutUser,这让我觉得它确实有效。但由于某些原因,我的登录详细信息没有存储
有人能帮忙吗?
干杯,您是否包括:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
// Call FBAppCall's handleOpenURL:sourceApplication to handle Facebook app responses
BOOL wasHandled = [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
// You can add your app-specific url handling code here if needed
return wasHandled;
}
我相信Facebook的handleOpenURL方法实际上处理返回的访问令牌并缓存会话,因此,如果您缺少该调用,SDK可能不会调用委托方法