1

我正在尝试使用 facebook SDK 创建自定义对象,如下所示:

Bundle params = new Bundle();
params.putString("type", "android_themes:background");
params.putString("url", "http://samples.ogp.me/471503979602314");
params.putString("title", "Sample Background");
params.putString("description", "");

Request request = new Request(
    Session.getActiveSession(),
    "me/objects/android_themes:background",
    params,
    HttpMethod.POST
);
Response response = request.executeAndWait();
// handle the response

但我不断收到此错误:

{响应:responseCode:400,graphObject:null,错误:{HttpStatus:400,errorCode:2500,errorType:OAuthException,errorMessage:无法在路径和查询参数中指定类型。},isFromCache:false}

任何想法这是什么意思?当我能做对时,我会得到什么?我不太确定... PS 在我的预定义对象上发布操作可以正常工作,只是这个问题。

4

1 回答 1

2

该对象是对象的 JSON 编码版本,为您生成的示例代码不正确。还要从参数列表中删除类型。

对象:对象是对象的 JSON 编码版本。这里使用的类型是 books.book 类型中使用的类型。您还可以包括任何标准属性。请注意,该类型不包含在调用中。这是因为它隐含在您拨打电话时使用的路径中。请参阅属性以了解 JSON 中为何存在数据元素。

它用于创建对象,然后可用于创建操作。见Facebook 开发者

于 2013-06-22T22:58:34.467 回答