首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opensocial newFetchPeopleRequest忽略参数

opensocial newFetchPeopleRequest忽略参数
EN

Stack Overflow用户
提问于 2014-07-18 08:49:24
回答 1查看 52关注 0票数 0

我正在尝试获取person信息,woth指定字段:

代码语言:javascript
复制
var params = {};
params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [
    opensocial.Person.Field.NICKNAME,
    opensocial.Person.Field.PROFILE_URL,
    opensocial.Person.Field.GENDER,
    opensocial.Person.Field.THUMBNAIL_URL,
    opensocial.Person.Field.ADDRESSES,
    opensocial.Person.Field.DATE_OF_BIRTH
];

params[opensocial.IdSpec.Field.USER_ID] = ids;
var idSpec = opensocial.newIdSpec(params);
var req = opensocial.newDataRequest();
req.add(req.newFetchPeopleRequest(idSpec), "profiles");

但是在响应中,不管我设置的个人字段是什么,作为回报,我总是得到相同的字段集:

displayName,id,isOwner,isViewer,昵称,thumbnailUrl

如何获得所请求的字段?

UPD: --如果这很重要,我与之合作的社交网络是雅虎移动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-21 08:05:40

您正在填充params对象,但实际上并没有在请求中使用它。您只是在opensocial.newIdSpec()调用中使用它,它为您提供了一个IdSpec对象。但是,如果您查看 object --这个字段只有与用户相关的字段,则会忽略其他数据。实际上,您应该在params调用中传入newFetchPeopleRequest()

代码语言:javascript
复制
 req.add(req.newFetchPeopleRequest(idSpec, params), "profiles");

供参考: method

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24820881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档