[英]Getting user_likes in Facebook iOS SDK
在他们使用Facebook登录到我的iOS应用后,我试图获得当前用户的赞。 我只能从用户那里获得他们的个人资料(性别,语言环境等)。
在他们登录后,我该如何请求获得他们的user_like的许可?
另外,我需要让我的应用程序被Facebook团队审查吗? 我在某个地方可能已经读过书。
首先,您需要为user_likes提供登录权限,如果其他用户则提供如下权限:
self.LoginView.readPermissions = @ [@“ basic_info”,@“ user_location”,@“ user_birthday”,@“ user_likes”,@“ email”,@“ user_relationships”,@“ user_interests”,@“ user_hometown”,@“ user_about_me“,@” user_games_activity“,@” user_relationship_details“,@” user_religion_politics“]];
self.LoginView.delegate = self;
之后,您需要通过简单地调用方法( [self gainUserData] )使用图Api调用webService,方法如下:
-(无效)获得用户数据
{
NSString * fbAccessToken = [FBSession activeSession] .accessTokenData.accessToken;
NSString *fields =@"id,name,first_name,last_name,picture,permissions,installed,music,likes,email,friends,gender,birthday,email,hometown,relationship_status,interested_in,sports";
// feed is use for all action
NSString *path = [NSString stringWithFormat:@"https://graph.facebook.com/me?fields=%@",fields];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@&access_token=%@", path,fbAccessToken]];
NSLog(@"%@",url);
NSURLRequest *req=[NSURLRequest requestWithURL:url];
NSURLConnection *conn=[[NSURLConnection alloc]initWithRequest:req delegate:self];
// NSMutableData *jsondata=[[NSMutableData alloc]init];
NSMutableData *data = [[NSMutableData alloc] init];
self.receivedData = data;
[conn start];
}
//这里receiveData是NSMutable数据的对象
您将通过以下方法获得所需的输出:
-(void)connectionDidFinishLoading:(NSURLConnection *)连接
{
NSMutableDictionary * json = [NSJSONSerialization JSONObjectWithData:_receivedData选项:NSJSONReadingMutableContainers错误:无];
NSLog(@"json: %@",json);
}
希望这可以帮助!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.