3

这个问题我已经有一段时间了,我也看到其他人也有这个问题。它必须处理发布您在 Open Graph 中创建的自定义对象以与您的应用程序一起发布。我主要在所有平台上都遇到这个问题,但现在假设我使用的是 Android。如果有人在 C# 或 IOS 甚至 PHP 中完成了此操作,请发布您的答案。

一个例子:

我有一个向 Facebook 发布餐点的对象。假设它的属性如下。

mealName = "Lunch"
mealType = "Vegetarian"
mealLocation = "Somewheresville, OH"

现在我的 Open Graph 中有另一个对象,它叫做 DailyFood。它具有如下属性。

day = "12/01/2012"
meal = "MyCustomMeal" // This references a meal object

现在,当我去发帖时,我尝试在 Java 中执行以下操作。

//Build Meal
JSONObject mealData = new JSONObject();
mealData.put("mealName", "Lunch");
mealData.put("mealType", "Vegetarian");
mealData.put("mealLocation", "Somewheresville, OH");

Bundle params = new Bundle();
params.putString("day", "12/01/2012");
params.putString("meal", mealData.ToString());
AsyncFacebookRunner request = new AsyncFacebookRunner(facebook);

这是我生成以下错误代码的地方。

{"error":
{"message":"(#3503) is an invalid value for property 
\"meal\" with type \"Reference\"","type":"OAuthException","code":3503}}

现在我知道它说 OAuthException 但我可以使用这个应用程序将提要发布到 Facebook 就好了。如果其他人在任何平台上遇到此错误并找到解决方案,请在此处发布。

谢谢!

4

2 回答 2

3

所以这个问题的答案是,您实际上需要一个可供您的应用程序使用的网站,以便能够参考其在 Facebook 上发布的内容。至少在文档中,我无法找出这是在哪里记录的。

于 2012-06-07T19:00:28.487 回答
1

根据这个官方视频,无论我们在哪个平台上使用 android、ios 等,您都必须拥有 web 应用程序才能使用开放图发布动作

因为它仅从 web url 中获取元标记和属性,这作为参考。

于 2012-11-06T17:15:37.300 回答