ボタンがあり、クリックしたときに Facebook に接続したい、Facebook のすべての友達が欲しい。
Facebookにアクセスでき、Facebookトークンを取得してデータベースに保存します。
コントローラ A では次のコードを使用して facebook に接続していますが、コントローラ B では友人リストを取得したいと考えています。
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
user:(id<FBGraphUser>)user {
NSString *fbAccessToken = [FBSession activeSession].accessTokenData.accessToken;
NSLog(@"Token is %@", fbAccessToken);
DataManager *dataManager = [[DataManager alloc] init];
/*flag is for identification, that from which account user has logged in, either facebook or
from account which he made using this app.
flag = facebook //if user is signed in using his facebook account
flag = myuser //if user is signed in using his own app account
*/
[dataManager saveloginData:fbAccessToken username:@"NO DATA" password:@"NO DATA" flag:@"facebook"];
// NSLog(@"Veer Suthar %@",user);
status = YES;
[self loginWithFacebookDirectly];
// here we use helper properties of FBGraphUser to dot-through to first_name and
// id properties of the json response from the server; alternatively we could use
// NSDictionary methods such as objectForKey to get values from the my json object
self.labelFirstName.text = [NSString stringWithFormat:@" %@", user.first_name];
// setting the profileID property of the FBProfilePictureView instance
// causes the control to fetch and display the profile picture for the user
self.profilePic.profileID = user.id;
NSLog(@"USER IS %@", user);
// self.loggedInUser = user;
}