Ios 页面不工作的带有应用程序令牌的图形API

Ios 页面不工作的带有应用程序令牌的图形API,ios,facebook,facebook-graph-api,token,Ios,Facebook,Facebook Graph Api,Token,我正在开发一个应用程序,可以使用Facebook登录,也可以使用用户名和密码登录 现在,我想在Facebook上为Facebook和普通用户类型查找公共页面上的所有事件 问题是,Facebook用户可以检索数据,但普通用户不能,因为数据为零 这些步骤是: 1-使用我的Facebook应用程序的正确凭据编译此url: 2-将url放入我的浏览器中,并以以下格式检索应用程序令牌: 53682xxxxxxxxx | W6F3IC6L48xxxxxxxxxxxxxxxxxxxx 3-使用以下代码: NS

我正在开发一个应用程序,可以使用Facebook登录,也可以使用用户名和密码登录

现在,我想在Facebook上为Facebook和普通用户类型查找公共页面上的所有事件

问题是,Facebook用户可以检索数据,但普通用户不能,因为数据为零

这些步骤是:

1-使用我的Facebook应用程序的正确凭据编译此url:

2-将url放入我的浏览器中,并以以下格式检索应用程序令牌:

53682xxxxxxxxx | W6F3IC6L48xxxxxxxxxxxxxxxxxxxx

3-使用以下代码:

NSString *token = [[[FBSession activeSession] accessTokenData] accessToken];
NSString *urlString;
        if (!userWithFb) {
            NSString *token = @"53682XXXXXXXXXX|w6F3Ic6L48XXXXXXXXXXXXXXXXX";
            urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/events?access_token=%@", pageId,token];
        }else{
            urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/events?access_token=%@", pageId,token];
        }

        NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
        if(data != nil)
            [self performSelectorOnMainThread:@selector(fetchedData:)
                                   withObject:data waitUntilDone:YES];

但正常用户的数据为零。当我把urlstring放在浏览器中时,我看到了所有的数据,我不知道问题出在哪里。等待解决,我说谢谢。

我通过在if语句后添加以下代码解决了我的问题:

NSString *encodedURLString = [urlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
        url = [NSURL URLWithString:encodedURLString];

        NSData* data = [NSData dataWithContentsOfURL:url];
问题是标记中的|,必须将其替换为&

希望这对你有帮助