在iPhone上安装Facebook应用程序时,Facebook登录失败

时间:2015-01-07 07:15:57

标签: ios objective-c xcode facebook

我正在遭遇Facebook登录问题。如果在iPhone上没有安装Facebook应用程序,那么我在浏览器上打开Facebook登录,并且在重新安装我的应用程序后工作正常但是如果我在我的iPhone上安装Facebook应用程序并测试Facebook登录它是通过我的应用程序并且它工作正常如果它是第一次登录。用Facebook登录后,如果我删除我的应用程序并重新安装它,那么它不会打开登录页面而且我收到错误 - “无效的sso_key参数。键com.boxscoregames.S1与任何允许的允许的包ID都不匹配。配置你的iOS包ID在http://developers.facebook.com/apps/265799363556746

这是我登录Facebook的代码 -

-(void)loginViewShowingLoggedInUser:(FBLoginView *)loginView
{
  NSLog (@"You are logged in.");
}
-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
   NSLog(@"%@",user);
   globalUserName = [NSString stringWithFormat:@"fb%@",[user objectForKey:@"id"]];
   globalEmail = [user objectForKey:@"email"];
   globalUserId = [user objectForKey:@"id"];
   globalFirstName = [user objectForKey:@"first_name"];
   globalLastName = [user objectForKey:@"last_name"];
   globalProfilePic = user.objectID;
   fbAccessToken = [[[FBSession activeSession]accessTokenData]accessToken];
   hud = [appDel indicator];
   [self.view addSubview:hud];

   BOOL internetBool = [appDel isInternetReachable];
   if (internetBool) {
    NSLog(@"Internet is there");
    [hud show:YES];
    [self fbLoginWebService];    }
  else
  {
    [self showAlertWithMessage:@"No network connection. Please try again."];
  }
}
-(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView
{}
-(void)loginView:(FBLoginView *)loginView handleError:(NSError *)error
 {
    NSLog(@"%@",[error localizedDescription]);
 }

2 个答案:

答案 0 :(得分:3)

我知道我迟到但有人可能觉得它很有帮助。 正如Ming Li所说,您的捆绑ID存在问题。您必须将其更改为Xcode的捆绑ID。这两个id必须匹配。最简单的方法是遵循https://developers.facebook.com/quickstarts/中的quickStart指南和“使用您的Bundle Identifier向我们提供”部分,只需复制并粘贴您的Xcode包ID即可。 它对我有用。

答案 1 :(得分:0)

你去过那个网址了吗?如果是这样,您将看到在那里配置的软件包ID不是com.boxscoregames.S1,这就是SSO失败的原因。

如果com.boxscoregames.S1是您的捆绑包ID,那么您应该在iOS部分添加https://developers.facebook.com/apps/265799363556746/settings/