我正在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是否有开发者论坛或任何形式的开发者支持?
您只是以测试用户的身份意外登录,(可能是由于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测试只需点击iPhone上的Facebook.com,即可三重检查您实际登录的世界卫生组织。
您应该删除iPhone上的Facebook应用程序和"控制面板Facebook设置",并仅使用通过网站的"正常"登录来消除这些变量。