facebook整合问题IOS
Posted
技术标签:
【中文标题】facebook整合问题IOS【英文标题】:facebook integration issue IOS 【发布时间】:2012-07-10 17:38:28 【问题描述】:我正在尝试将 facebook 集成到我的 ios 5 应用程序中。 正如 facebook 文档中提到的,我正在按照他们提到的那样做所有事情。 通常当facebook发起授权时,它会将用户带到浏览器打开facebook网站并要求进行身份验证。但在我的情况下,它会打开浏览器并立即返回应用程序。我不明白发生了什么。
它在 facebook 上没有发布任何内容。它只是过渡到本机应用程序,然后又回来了。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"])
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"SELECT uid, name, pic, email FROM user WHERE uid=me()", @"query",nil];
[facebook requestWithMethodName:@"fql.query"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Facebook"
message:@"You are successfully signed in."
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:nil,
nil];
[self performSelector:@selector(dismissAlertView:) withObject:alertView afterDelay:2];
[alertView show];
NSLog(@"signed in");
if (![facebook isSessionValid])
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
@"publish_stream",
nil];
[facebook authorize:permissions];
[permissions release];
else if ([facebook isSessionValid]) facebookOut.hidden=否;
【问题讨论】:
【参考方案1】:您是否尝试添加权限以由用户授权???类似的东西
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
nil];
[facebook authorize:permissions];
[permissions release];
【讨论】:
以上是关于facebook整合问题IOS的主要内容,如果未能解决你的问题,请参考以下文章