Facebook Android 开放图谱

3

最近几天,我一直在尝试将Facebook签到集成到我的Android应用程序中,到目前为止,我只能完成身份验证过程并发布到墙上。我一直卡在Open Graph上。

我目前在我的Facebook应用程序中创建了1个对象类型和1个操作类型。

对象类型:航班

操作类型:签到

我试图与这些对象进行交互,但我不断收到以下错误消息:响应:{"error":{"message":"(#100) The parameter object is required","type":"OAuthException","code":100}}

针对以下代码:

Bundle params = new Bundle();

params.putString("title", flightNumber);
params.putString("description", flightInfo);

                            Utility.mAsyncRunner.request("me/objects/flightinfoapp:flight", params, "POST",
                                    new placesCheckInListener(), null);

当我将“type”作为参数包含进去时,该参数与Facebook应用程序的Open Graph代码生成器生成的内容完全相同,但出现了以下错误:

响应:{"error":{"message":"Cannot specify type in both the path and query parameter.","type":"OAuthException","code":2500}}

针对以下代码:

Bundle params = new Bundle();

params.putString("type", "flightinfoapp:flight");
params.putString("title", flightNumber);
params.putString("description", flightInfo);

                            Utility.mAsyncRunner.request("me/objects/flightinfoapp:flight", params, "POST",
                                    new placesCheckInListener(), null);

如果有人可以帮我一下,我会非常感激!提前谢谢!


你是否已经请求了发布图形故事所需的适当权限?http://developers.facebook.com/docs/reference/login/open-graph-permissions/ - crowder
是的,我实际上已经请求了基本权限,并且在请求之前,我还请求了“publish_actions”,因此肯定不是问题的原因 :) - Jay Gunawardena
http://stackoverflow.com/questions/12417594/oauthexception-error-validating-verification-code - crowder
我的访问令牌也很好。虽然我想那个问题并不是与Android相关的,但是我了解你要表达的意思。还有其他的想法吗? :/ - Jay Gunawardena
我猜我更怀疑的是身份验证API本身的误用,而不是Android特定的问题...但我也没有更多的提供。 - crowder
谢谢,我感激你的帮助和努力 :) - Jay Gunawardena
1个回答

0

问题在于您将对象的内容作为参数发送,如下所示:

{title:flightNumber,description:flightInfo}

但是你应该将对象及其内容作为参数发送,如下所示:

{object:{title:flightNumber,description:flightInfo}}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接