Facebook评论因使用开放图片照片而被拒绝

时间:2014-09-10 04:44:36

标签: ios facebook facebook-graph-api

我正在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?

1 个答案:

答案 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设置”,并仅使用网站上的“正常”登录信息来消除这些变量。