社交框架返回"(#803)无法通过用户名(用户名)查询用户"在尝试获取用户Feed时

时间:2014-05-12 18:13:20

标签: objective-c facebook facebook-graph-api social-framework

我使用iOs社交框架来检索某个用户的Facebook Feed。 为此,在进行身份验证后,我执行以下操作:

NSURL *requestURL = [NSURL URLWithString:@"https://graph.facebook.com/username"];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET
                                                  URL:requestURL parameters:nil];
request.account = self.facebookAccount;

[request performRequestWithHandler:^(NSData *data, NSHTTPURLResponse *response, NSError *error) { ... }];

响应返回:

error =     {
        code = 803;
        message = "(#803) Cannot query users by their username (username)";
        type = OAuthException;
    };

如果我使用/me而不是用户名,同样有效,但我想检索其他人的公共Feed。

我也尝试使用也适用于我的用户的用户ID,但我不能为其他用户工作,请求返回以下内容:

code = 2500;
        message = "The global ID 100008339709776 is not allowed. Please use the application specific ID instead.";
        type = OAuthException;

我也尝试将访问令牌作为参数传递,但行为是相同的。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

已在评论中指出,但您不应再使用用户名,并且您无法访问未授权您的应用的用户数据。

更改日志:https://developers.facebook.com/docs/apps/changelog

(只是试图让答案率更高)