我很好奇是否可以获得 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);
但事后看来,我明白了为什么这行不通。
Edit 1
也许这会带来一些启发。请记住,这是一个开放图谱操作,不属于图谱 API 的一部分。
//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 的介绍性文档,我相信我可以在 Android 上创建和使用我的 Facebook 应用程序,而不需要任何网站。那就是使用开放图谱系统,我知道我可以使用该应用程序来发布提要以及我已经成功完成的操作。
再次感谢!
Edit 2
甚至不用担心回复,我明白我现在的问题是什么...我必须有一个网站托管 Facebook 应用程序,以便帖子也能链接回来。非常有道理,我还没有看到文档对此有非常直接的说明......哦,现在我知道了。