我正在开发一款iOS的PhoneGap应用程序。 登记我使用的PhoneGap Facebook的插件 。 它好工作的第一次。 但现在,当我尝试注册它不工作。 我没有改变任何东西。 我使用的Xcode 4.6.1和科尔多瓦版本2.4.0。
图中显示我的Facebook开发者页面。
我究竟做错了什么?
请帮帮忙,谢谢。
我正在开发一款iOS的PhoneGap应用程序。 登记我使用的PhoneGap Facebook的插件 。 它好工作的第一次。 但现在,当我尝试注册它不工作。 我没有改变任何东西。 我使用的Xcode 4.6.1和科尔多瓦版本2.4.0。
图中显示我的Facebook开发者页面。
我究竟做错了什么?
请帮帮忙,谢谢。
我认为这将解决您的问题:
这会为你工作。
首先,确保你的集合ID应该是正确的。
并更改设置喜欢它
更改沙箱设置禁用。
同时改变你的P列表设置喜欢它
它将很好地工作。 如果你将再次面临这样的问题,请让我知道。
如果你被警告“访问令牌被贬值”。 请新增或由该两行,你逝去的权限,您的应用程序替换您的代码行
[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];
}
}
我希望这是可行的。
还有一种情况,当你在你的info.plist的URL类型数组中的2个或更多的项目。 Facebook的相关项目应该是第一个,否则你的错误2.这可能是一个Facebook SDK错误。
这为我工作:
去你的iPhone的设置应用程序。 打开你的Facebook设置向下滚动到你的应用程序,并确保您的应用允许Facebook的互动。
下载Facebook新版本,它应该工作。 我曾与SDK版本3.13.1.Then同样的错误,我用SDK版本3.14.1取而代之。 然后,它为我工作。