繁体   English   中英

在Facebook iOS SDK中获取user_likes

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM