【发布时间】:2012-04-01 18:05:12
【问题描述】:
我很好奇是否可以在 Open Graph 方面获得一些帮助,因为我似乎无法从已阅读的 Facebook API 中获得任何意义。
现在我已经在 Facebook 上设置了我的 Open Graph 应用程序。它已被批准。我正在尝试通过捆绑参数提交我的“对象”,但我很好奇如何设置捆绑参数对象,如下所示。其中 myObject 有多个与之关联的值。
Bundle params = new Bundle();
param.putString("myObject", ""); // My object has multiple values
我想我真的需要弄清楚你如何在 Bundle 中提交具有多个关联属性的东西。如果有人对此有任何见解,请帮助我。
起初我尝试过这样的事情。
Bundle myObject = new Bundle();
myObject("property1", "property1Value");
myObject("property2", "property2Value");
myObject("property3", "property3Value");
Bundle params = new Bundle();
params.putString("myObject", myObject);
但事后我想通了为什么这行不通。
编辑 1
也许这会带来一些启示。请记住,这是一个不属于 Graph API 的 Open Graph 操作。
//Build recipe
JSONObject recipe = new JSONObject();
recipe.put("type", "myappns:recipe");
recipe.put("recipe_name", "Thai Island");
recipe.put("cook_time", "1hr. 30min.");
//Build cookbook
JSONObject cookbookParams = new JSONObject();
cookbookParams.put("type", "myappns:book");
cookbookParams.put("title", "Hot & Spicy");
cookbookParams.put("description", "This book consists of hot & spicy foods");
cookbookParams.put("recipes", new JSONArray().put(recipe));
Bundle params = new Bundle();
params.putString("cookbook", cookbookParams.toString());
AsyncFacebookRunner request = new AsyncFacebookRunner(facebook);
request.request("me/myappns:used", params, "POST", new addToTimelineListener(), null);
这是一个问题,因为我一直在深入研究 Open Graph 系统。我相信我实际上需要在某个地方设置一个网站,这是正确的吗?通过 Open Graph 的介绍性文档,我相信我可以在 Android 上创建和使用我的 Facebook 应用程序,而无需任何网站。那就是使用 Open Graph 系统,我知道我可以使用该应用程序发布提要以及我没有成功完成的内容。
再次感谢!
编辑 2
甚至不用担心回复我知道我现在的问题是什么......我必须在某个地方拥有一个托管 Facebook 应用程序的网站,以便帖子也可以链接回来。完全有道理,我还没有看到文档在哪里对此非常直接......哦,现在我知道了。
【问题讨论】:
标签: android facebook facebook-opengraph