2

我正在开发一个iphone 应用程序,我必须在其中集成vk.com俄罗斯社交网站。我已经集成了从 GithubiOS SDK下载的 vk 。在下面的方法中,我传递了as但我对权限参数有点困惑。我已经搜索了很多网站,包括 vk 开发者网站,但无法找到解决方案作为权限参数传递的内容。my application idapp id

"[VKSession openSessionWithAppId:APP_ID permissions:PERMISSIONS handler:^(NSError *error)"

当我执行我的应用程序时,我收到如下错误:

Error Domain=NSURLErrorDomain 
  Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)"
  UserInfo=0x6e7d980 {NSErrorFailingURLKey=https://oauth.vk.com/authorize?client_id=4069809&scope=friends&redirect_uri=https://oauth.vk.com/blank.html&display=touch&response_type=token, NSErrorFailingURLStringKey=https://oauth.vk.com/authorize?client_id=4069809&scope=friends&redirect_uri=https://oauth.vk.com/blank.html&display=touch&response_type=token}
4

3 回答 3

3

您可以使用 VKPermissions.h 中列出的常量

NSString *const VK_PER_NOTIFY = @"notify";
NSString *const VK_PER_FRIENDS = @"friends";
NSString *const VK_PER_PHOTOS = @"photos";
NSString *const VK_PER_AUDIO = @"audio";
NSString *const VK_PER_VIDEO = @"video";
NSString *const VK_PER_DOCS = @"docs";
NSString *const VK_PER_NOTES = @"notes";
NSString *const VK_PER_PAGES = @"pages";
NSString *const VK_PER_STATUS = @"status";
NSString *const VK_PER_WALL = @"wall";
NSString *const VK_PER_GROUPS = @"groups";
NSString *const VK_PER_MESSAGES = @"messages";
NSString *const VK_PER_NOTIFICATIONS = @"notifications";
NSString *const VK_PER_STATS = @"stats";
NSString *const VK_PER_ADS = @"ads";
NSString *const VK_PER_OFFLINE = @"offline";
NSString *const VK_PER_NOHTTPS = @"nohttps";
NSString *const VK_PER_EMAIL = @"email";

像这样

[VKSdk authorize:@[VK_PER_EMAIL, VK_PER_FRIENDS, VK_PER_MESSAGES] revokeAccess:YES forceOAuth:NO inApp:YES];
于 2015-11-03T13:47:16.990 回答
2

在权限中,用户必须传递他想要使用登录用户的详细信息,例如@“EmailId,,FriendList,Profile Details”。

于 2014-01-13T12:34:53.480 回答