-->

Facebook的注册:操作无法完成(com.facebook.sdk错误2)(Facebook R

2019-08-31 09:05发布

我正在开发一款iOS的PhoneGap应用程序。 登记我使用的PhoneGap Facebook的插件 。 它好工作的第一次。 但现在,当我尝试注册它不工作。 我没有改变任何东西。 我使用的Xcode 4.6.1和科尔多瓦版本2.4.0。

图中显示我的Facebook开发者页面。

我究竟做错了什么?

请帮帮忙,谢谢。

Answer 1:

我认为这将解决您的问题:

  1. 转到您的Facebook应用程序在你的Facebook帐户。
  2. 点击编辑您的应用程序。
  3. 转到基本信息标签。
  4. 沙盒模式:选中此项,禁用
  5. 保存设置。

这会为你工作。



Answer 2:

首先,确保你的集合ID应该是正确的。

并更改设置喜欢它

更改沙箱设置禁用。

同时改变你的P列表设置喜欢它

它将很好地工作。 如果你将再次面临这样的问题,请让我知道。



Answer 3:

如果你被警告“访问令牌被贬值”。 请新增或由该两行,你逝去的权限,您的应用程序替换您的代码行

[FBSession.activeSession closeAndClearTokenInformation]; 

NSArray *permissions = [NSArray arrayWithObjects:@"email", nil];

如果妳做的所有事情做好,那么请检查“状态”值。 如果是257,那么请让您的应用程序在你的IPhone Facebook的设置。

下面是代码,可以帮助您以更好的方式理解

   [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session,
                                                                                                     FBSessionState status, NSError *error)
     {
      if (error)
      {
              NSLog(@"error===%@   status====%u",error,status);
              // Handle errors
                 [self handleAuthError:error];
         }
         else if (FB_ISSESSIONOPENWITHSTATE(status))
         {
             [self getData];
         }
     }];


-(void)handleAuthError:(NSError *)error{
    NSString *alertMessage, *alertTitle;

    if (error.fberrorShouldNotifyUser) {
        // If the SDK has a message for the user, surface it.
        alertTitle = @"Something Went Wrong";
        alertMessage = error.fberrorUserMessage;
    } else if (error.fberrorCategory == FBErrorCategoryUserCancelled) {
        // The user has cancelled a login. You can inspect the error
        // for more context. For this sample, we will simply ignore it.
        NSLog(@"user cancelled login");
    } else {
        // For simplicity, this sample treats other errors blindly.
        alertTitle  = @"Unknown Error";
        alertMessage = @"Error. Please try again later.";
        NSLog(@"Unexpected error:%@", error);
    }

    if (alertMessage) {
        [[[UIAlertView alloc] initWithTitle:alertTitle
                                    message:alertMessage
                                   delegate:nil
                          cancelButtonTitle:@"OK"
                          otherButtonTitles:nil] show];
    }
}

我希望这是可行的。



Answer 4:

还有一种情况,当你在你的info.plist的URL类型数组中的2个或更多的项目。 Facebook的相关项目应该是第一个,否则你的错误2.这可能是一个Facebook SDK错误。



Answer 5:

这为我工作:

去你的iPhone的设置应用程序。 打开你的Facebook设置向下滚动到你的应用程序,并确保您的应用允许Facebook的互动。



Answer 6:

下载Facebook新版本,它应该工作。 我曾与SDK版本3.13.1.Then同样的错误,我用SDK版本3.14.1取而代之。 然后,它为我工作。



文章来源: Facebook Registration : The operation couldn't be completed (com.facebook.sdk error 2)