3

我正在使用 UGC Web 服务返回 UGC 内容,但我遇到的问题是用户被返回为 null。正在将用户输入 UGC 数据库 - 我可以在 UGC_USERS 表和 UGC_ITEMS 表中看到用户,但是在使用 odata.svc 检索评论时,用户返回为空。

WebServiceClient ugcCall2 = new WebServiceClient();
Uri uri = new Uri("http://new.ugc.service/odata.svc");
CDS.ContentDeliveryService cds = new CDS.ContentDeliveryService(uri);
var comments = client.Comments;

有谁知道为什么会这样?此时尚未启用 Audience Manager。我们只是添加来自域用户的评论 - 用户名出现在 UGC 数据库中,但是当我们从 odata 检索评论时,用户返回为 null。

谢谢

约翰

4

3 回答 3

3

约翰,

确保您在调用中使用 Expand 方法:

client.Comments.Expand("User")

这将确保完整的用户数据也是结果的一部分。

直接查询Odata就可以看得很清楚:

odata.svc/Comments?$expand=User

干杯

于 2013-02-25T09:53:33.587 回答
1

这似乎是一个 mis(-un)configured 的情况Ambient Data Framework (ADF)。确保在您的网站上配置了 ADF,即您从中调用 OData 服务的服务器。

ADF 负责将您的客户端信息(例如用户 ID、cookie、会话 ID 等)从一台机器发送到另一台机器。在您的情况下,与 OData 的通信似乎是在没有此信息的情况下完成的。这表明 ADF 配置不正确。再次查看 UGC 的文档以了解如何配置它。

BTW,你的示例代码不是很清楚,是什么client

于 2013-02-22T16:44:56.090 回答
0

正如 Mihai 所说,确保在 UGC CD Web 服务上将 UGC 环境磁带配置为(登台或实时)网站。如果不这样做,用户将注册为 ID 为空。

安装 UGC 时更常见的问题也可以查看我的博客:

http://80000ft.blogspot.nl/2012/08/common-issues-while-installing-ugc.html

于 2013-02-22T21:57:38.343 回答