[英]facebook integration issue IOS
我正在嘗試將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];
}
否則,如果([facebook isSessionValid]){facebookOut.hidden = NO;
}
您是否嘗試添加要由用戶授權的權限??? 與此類似
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
nil];
[facebook authorize:permissions];
[permissions release];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.