我正在iOS中开发一个使用facebook登录的应用程序。用户可以访问应用程序中的Facebook照片。当我向审核小组提交模拟器构建时,它被拒绝了,原因如下:
您的Facebook登录信息无法识别我的测试用户,而是向我提供预设用户。在重新提交之前,请确保您的应用可以登录我并从我的测试用户的相册中提取照片。
请帮助我理解上述陈述。
使用以下代码获取照片:
if (![[FBSession activeSession] isOpen])
{
[[FBSession activeSession] openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
[FBRequestConnection startWithGraphPath:@"/me/photos"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error){
/*Success*/
}else
{
/*Handle Error*/;
}
}];
}];
}
另一个问题:是否有开发者论坛或任何类型的开发者支持Facebook?
答案 0 :(得分:3)
你只是不知不觉地以测试用户的身份登录(可能是由于plist,某种NSUserDefault或许多原因。在此代码中......
if (![[FBSession activeSession] isOpen])
{
[[FBSession activeSession] openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
[FBRequestConnection startWithGraphPath:@"/me/photos"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error){
/*Success*/
}else
{
/*Handle Error*/;
}
}];
}];
}
在“成功”中只需添加几行代码,如..
NSString *emailCheck = [result objectForKey:@"email"];
if ( emailCheck == nil ) NSLog(@"emailCheck woe");
NSLog(@"emailCheck is %@", emailCheck);
和
相同[result objectForKey:@"first_name"];
[result objectForKey:@"last_name"];
确保构建到分发模式(并测试另一个),尝试几次并查看。
您很快就会发现问题。
一个严重的问题:在您的iPhone实际设备上“退出”Facebook非常困难。
BEFOER TESTING只需点击iPhone上的Facebook.com,即可三重检查您实际登录的WHO。
您应该在iPhone上删除Facebook应用和“控制面板Facebook设置”,并仅使用网站上的“正常”登录信息来消除这些变量。