0

我正在尝试使用开放图发布类似的内容:

User completed level 10 in THE GAME.

到目前为止,我已经创建了我的动作和动作所针对的对象。比如对象=级别动作=完成。

我已经通过打开的图形仪表板完成了这项工作。

目前我正在使用此代码发布到用户时间并且它有效:

 Bundle params = new Bundle();
params.putString("level", "http://samples.ogp.me/12344556");

Request request = new Request(
    Session.getActiveSession(),
    "me/game_name:completed",
    params,
    HttpMethod.POST
);
Response response = request.executeAndWait();

但问题是它显示

User completeded Sample Level on THE GAME.

所以我想知道如何自定义“示例级别”部分来表示已完成的级别 1“等或用户所在的级别?

4

1 回答 1

0

您需要创建一个 OG 对象类型“级别”。然后这个对象有一个属性 og:title 可以有你想要的任何标题。每个级别都应该有自己的 Open Graph HTML 页面,如下所示:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# app_namespace: http://ogp.me/ns/fb/app_namespace#">
<meta property="fb:app_id" content="app_id" /> 
<meta property="og:type"   content="app_namespace:level" /> 
<meta property="og:url"    content="Put your own URL to the object here" /> 
<meta property="og:title"  content="Sample Level X" /> 
<meta property="og:image"  content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" />

每个级别都应该有自己的文件,其中包含类似的代码。您将以类似的方式使用这些文件的 URL,例如http://samples.ogp.me/12344556 Facebook 将获取这些对象并在您的故事中使用它们。

您可以在此处找到更多信息:Facebook Open Graph - 定义对象

于 2013-02-21T23:24:54.530 回答