Facebook兴趣列表没有获得iOS

时间:2014-04-07 05:18:04

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

我正在使用SLRequest来获取基本个人资料信息。为了获得兴趣,我使用user_interests权限和以下代码,

NSURL *meurl = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/me/interests"]];

SLRequest *merequest = [SLRequest requestForServiceType:SLServiceTypeFacebook
                                          requestMethod:SLRequestMethodGET
                                                    URL:meurl
                                             parameters:nil];

merequest.account = _facebookAccount;

[merequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {


    NSError * error1=nil;
    NSDictionary *responseJSON = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error1];

}];

但是上面的代码给出了如下的空响应,

{
  "data": [
  ]
}

任何人都可以为此问题提供解决方案。感谢。

1 个答案:

答案 0 :(得分:0)

这可能只有两个原因 -

  1. 查询用户没有兴趣(如@Tobi提到的那样)或

  2. 您的api通话使用的访问令牌没有权限user_interests。这可能是因为您之后添加了此权限,并且由于会话处于活动状态,因此它没有要求新的权限。

    您可以查看您从here

    授予应用的权限

    如果出现此问题,您可以从应用中的facebook退出并再次登录,或者从here删除该应用,以便再次请求授权。

  3. 希望有所帮助。祝你好运