【问题标题】:Getting user_likes in Facebook iOS SDK在 Facebook iOS SDK 中获取 user_likes
【发布时间】:2014-09-03 17:17:11
【问题描述】:

在当前用户使用 Facebook 登录我的 iOS 应用程序后,我正试图获得他们的点赞。我能从用户那里得到的唯一信息是他们的个人资料(性别、语言环境等)。

在他们登录后,我将如何请求获得他们的 user_likes 的权限?

另外,我是否必须让 Facebook 团队审核我的应用程序?我在某个地方读过,我可能不得不读。

【问题讨论】:

    标签: ios objective-c facebook api facebook-graph-api


    【解决方案1】:

    首先你需要为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])来使用graph Api调用webService,如下所述:

    -(void)获取用户数据

    {

    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];
    

    }

    //这里 receivedData 是 NSMutable Data 的一个对象

    您将通过以下方法获得所需的输出:

    -(void)connectionDidFinishLoading:(NSURLConnection *)connection

    {

    NSMutableDictionary *json=[NSJSONSerialization JSONObjectWithData:_receivedData options:NSJSONReadingMutableContainers error:nil];

        NSLog(@"json: %@",json);
    

    }

    希望这有帮助!

    【讨论】:

    • 感谢您的努力,但结果 JSON 为空。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多