Facebook Android Открытый график

Итак, я пытался интегрировать регистрацию Facebook в свое приложение для Android в течение последних нескольких дней, и пока мне удалось только получить процесс аутентификации и опубликовать работу на стене. Я уже некоторое время застрял с Open Graph.

В настоящее время у меня есть 1 тип объекта и 1 тип действия, созданный в моем приложении Facebook.

Тип объекта: Полет

Тип действия: регистрация

Я пытаюсь взаимодействовать с этими объектами, но продолжаю получать эти ошибки; Ответ: {"error":{"message":"(#100) Требуется объект параметра","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);

и когда я включаю «тип» в качестве параметра, который точно сгенерирован генератором кода Open Graph приложения Facebook, я получаю эту ошибку; Ответ: {"error":{"message":"Невозможно указать тип как в пути, так и в параметре запроса.","type":"OAuthException","code":2500}}

для следующего кода:

Параметры пакета = новый пакет();

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);

Пожалуйста, если кто-нибудь может мне помочь, я был бы очень признателен! Заранее большое спасибо!


person Jay Gunawardena    schedule 07.07.2013    source источник
comment
Запрашивали ли вы соответствующие разрешения для графических историй, которые вы пытаетесь опубликовать? developers.facebook.com/docs/reference/login/   -  person crowder    schedule 07.07.2013
comment
Да, на самом деле, наряду с базовыми разрешениями, я также запросил publish_actions, и до того, как я запросил, я получил другую ошибку, поэтому определенно проблема не в этом :)   -  person Jay Gunawardena    schedule 07.07.2013
comment
stackoverflow.com/questions/12417594/   -  person crowder    schedule 07.07.2013
comment
Мой токен доступа тоже в порядке. Хотя этот вопрос на самом деле не связан с Android, я полагаю, но да, я понимаю, что вы пытались сказать. Любые другие идеи? :/   -  person Jay Gunawardena    schedule 07.07.2013
comment
Я предполагаю, что я более подозрительно отношусь к неправильному использованию самого API аутентификации, чем к конкретной проблеме Android.... но мне также нечего предложить.   -  person crowder    schedule 07.07.2013
comment
Спасибо, я ценю помощь и усилия :)   -  person Jay Gunawardena    schedule 07.07.2013


Ответы (1)


проблема в том, что вы отправляете содержимое объекта в качестве параметра, как в

{title:flightNumber,description:flightInfo}

но вы должны отправить объект с его содержимым в качестве параметра, как в

{object:{title:flightNumber,description:flightInfo}}
person Amal    schedule 02.12.2013