我是 iOS 的新手,我想为我的应用程序登录 Facebook。
我对 facebook 的新 ios sdk 做了很多尝试。但我得到了错误。
代码是
-(IBAction)logIn:(id)sender;
{
AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appdelegate sessionOpener];
FBRequest *me = [FBRequest requestForMe];
[me startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary<FBGraphUser> *my,
NSError *error) {
NSLog(@"id %@", my.id);
NSLog(@"name %@", my.first_name);
greet.text = my.first_name;//this is a label to show the name
user.userID = my.id;//this is a FBProfilePictureView to show
}];
[UIView transitionFromView:self.view
toView:userPage
duration:0.5
options:(UIViewAnimationOptionTransitionFlipFromRight | UIViewAnimationOptionTransitionFlipFromLeft)
completion:NULL]; }
`
and sessionOpener is;
-(void) sessionOpener{
[FBSession sessionOpenWithPermissions:nil
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// session might now be open.
}];
}
现在我得到的错误是;当我在登录后第一次登录应用程序时返回 null 并且我收到 http 400 错误。
但是在我第二次运行应用程序时登录后,它会获取信息并打印我的名字。
我的模拟器 iphone 5.1 模拟器