gpt4 book ai didi

javascript - opensocial newFetchPeopleRequest 忽略参数

转载 作者:行者123 更新时间:2023-12-02 17:11:05 26 4
gpt4 key购买 nike

我正在尝试获取指定字段的人员信息:

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, nickname, thumbnailUrl

如何获取请求的字段?

UPD:如果这很重要,我正在使用的社交网络是 yahoo mobage。

最佳答案

您正在填充 params 对象,但实际上并未在请求中使用它。您只需在 opensocial.newIdSpec() 调用中使用它即可为您提供一个 IdSpec 对象。但是,如果您查看 documentation of the IdSpec object - 这个只有与用户相关的字段,附加数据被忽略。您实际上应该在 newFetchPeopleRequest() 调用中传入 params:

 req.add(req.newFetchPeopleRequest(idSpec, params), "profiles");

引用:opensocial.DataRequest.newFetchPeopleRequest method .

关于javascript - opensocial newFetchPeopleRequest 忽略参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com