Ios 页面不工作的带有应用程序令牌的图形API
我正在开发一个应用程序,可以使用Facebook登录,也可以使用用户名和密码登录 现在,我想在Facebook上为Facebook和普通用户类型查找公共页面上的所有事件 问题是,Facebook用户可以检索数据,但普通用户不能,因为数据为零 这些步骤是: 1-使用我的Facebook应用程序的正确凭据编译此url: 2-将url放入我的浏览器中,并以以下格式检索应用程序令牌: 53682xxxxxxxxx | W6F3IC6L48xxxxxxxxxxxxxxxxxxxx 3-使用以下代码: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
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];
问题是标记中的|,必须将其替换为&
希望这对你有帮助