我已經閱讀了很多關於從Facebook獲取信息的教程,但目前爲止我失敗了。我只想從Facebook獲取用戶名和個人資料照片。從Facebook獲取用戶名和個人資料圖片iOS 7
- (IBAction)login:(id)sender {
[FBSession openActiveSessionWithReadPermissions:@[@"email",@"user_location",@"user_birthday",@"user_hometown"]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state) {
case FBSessionStateOpen:
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (error) {
NSLog(@"error:%@",error);
} else {
// retrive user's details at here as shown below
NSLog(@"FB user first name:%@",user.first_name);
NSLog(@"FB user last name:%@",user.last_name);
NSLog(@"FB user birthday:%@",user.birthday);
NSLog(@"FB user location:%@",user.location);
NSLog(@"FB user username:%@",user.username);
NSLog(@"FB user gender:%@",[user objectForKey:@"gender"]);
NSLog(@"email id:%@",[user objectForKey:@"email"]);
NSLog(@"location:%@", [NSString stringWithFormat:@"Location: %@\n\n",
user.location[@"name"]]);
}
}];
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}
} ];
}
我使用此代碼獲取信息,但我無法獲取任何信息。 你能幫我一下嗎?或者你更喜歡教程來閱讀它?我已閱讀developer.facebook.com上的教程。
謝謝您的關注。
我需要這一代碼之前做一些事情?因爲當我點擊按鈕時,它不會去if語句。 –
那麼,SDK教程(https://developers.facebook.com/docs/ios/ios-sdk-tutorial/)中介紹了一些初始化。我假設你已經遵循了這些步驟。 – Guilherme
我想我做到了:)。我從Facebook獲得了一個appID,並且我在.plist文件中寫了這些。這些足夠了,還是需要在提取信息之前先登錄? –