【发布时间】:2017-01-27 02:32:52
【问题描述】:
我很难通过 Facebook SDK 获取用户信息。
我正在努力争取生日、工作和教育。
我正在使用这个:
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"education, work, email, id, name, first_name, last_name, birthday, gender"])
该电话不提供教育、工作或生日。
我拥有 Facebook 批准的以下权限:
- user_birthday
- user_education_history
- user_work_history
当我尝试在上面的代码示例中使用这些值时,应用程序会因不存在的字段而崩溃:
type (User), com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=100, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
body = {
error = {
code = 100;
"fbtrace_id" = CVy14JLKraa;
message = "(#100) Tried accessing nonexisting field (user_birthday) on node type (User)";
type = OAuthException;
};
};
code = 400;
}}
当我尝试使用带有用户 ID 的图形请求而不是我时:
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/\(fbid)", parameters: ["fields":"user_birthday"])
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in ...
我也遇到同样的错误:
message = "(#100) Tried accessing nonexisting field (user_birthday) on node type (User)";
有什么建议吗?
【问题讨论】:
-
没有名为 user_birthday 的字段。
-
“我拥有 Facebook 批准的以下权限” - 用户是否将这些权限授予您的应用程序……?
标签: ios swift facebook facebook-graph-api