1

我在 ios 中面临有关 facebook sdk 的问题。我制作了一个使用 facebook 登录的应用程序,在登录时它要求我允许我的应用程序是否可以在我的 facebook 墙上发布。我想检查用户是否允许权限。我该如何检查。你有什么主意吗?
谢谢!

4

3 回答 3

1

尝试一下 :

 NSString *theWholeUrl = [NSString stringWithFormat:@"https://graph.facebook.com/me/permissions?access_token=%@",[[FBSession activeSession] accessToken]];

 NSLog(@"TheWholeUrl: %@", theWholeUrl);

 NSURL *facebookUrl = [NSURL URLWithString:theWholeUrl];

 NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:facebookUrl];
 [req setHTTPMethod:@"GET"];

 NSURLResponse *response;
 NSError *err;
 NSData *responseData = [NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&err];
 NSString *content = [NSString stringWithUTF8String:[responseData bytes]];

//NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

 SBJSON *json = [SBJSON new];
 NSError *error = nil;
 NSDictionary * dictionary =[json objectWithString:content error:&error];
于 2012-09-06T10:40:33.027 回答
0

接受的答案使用 Graph API,但我认为您正在使用本机 iOS Facebook SDK 来让事情变得更容易?

如果是这样,您可以在此处找到 Facebook 完整记录的问题。它们涵盖了所有不同的场景,包括如何处理拒绝的权限以及如何在需要时重新请求权限。

于 2015-07-13T10:47:32.513 回答
-1

使用 Graph API 执行此操作的正确方法是使用 User.permissions。

https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fpermissions

于 2012-09-05T10:13:43.693 回答