【问题标题】:Custom objects Facebook android open graph自定义对象 Facebook android 打开图
【发布时间】:2013-06-21 15:19:46
【问题描述】:

我正在尝试使用 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:空,错误:{HttpStatus: 400,错误代码:2500,错误类型:OAuthException,错误消息:不能 在路径和查询参数中指定类型。}, isFromCache:false}

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

【问题讨论】:

  • 广告在错误中说问题是您复制了对象类型,首先是类型参数,然后是requestPath。查看this example 以及其他标准操作,了解正确的做法。
  • @5agado 但这是针对不针对对象的操作
  • Open Graph 中的每个操作都必须有一个与之关联的对象。我不认为您可以在没有适当操作的情况下发布对象。正如the overview page 所说,四个元素是actor、app、action、object。

标签: android facebook facebook-android-sdk


【解决方案1】:

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

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

它用于创建对象,然后可用于创建动作。见Facebook developers

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2012-05-24
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多