Неправильный запрос / метод не реализован Ошибка при публикации действий на временной шкале - PullRequest
0 голосов
/ 23 февраля 2012

Я работаю на сайте Joomla и использую myApi для обработки большинства интеграций в Facebook. Кнопка «Мне нравится» работает нормально и получает информацию из мета-тегов og, вставленных myApi.

На веб-сайте пользователь может войти в систему с помощью Facebook - я добавил разрешение publish_actions в код myApi, и я знаю, что это запрашивается, поскольку при авторизации приложения в диалоговом окне oauth говорится, что такие действия, как заказ из ресторанов ( действие, которое я добавил в свое приложение fb) будет опубликовано на временной шкале.

Теперь при оформлении заказа я проверяю, есть ли у пользователя запись в таблице пользователей myApi, и если да, я предоставляю флажок, который позволяет клиенту выбирать, хочет ли он, чтобы действие заказа было опубликовано на ее временной шкале. если отмечен галочкой, я использую curl, чтобы опубликовать действие заказа в Facebook. Я использовал мою учетную запись для тестирования - я авторизовал приложение со всеми запрошенными разрешениями. Я использую интерфейс myApi для получения токена доступа пользователя. Я добавляю access_token и url объекта в url в качестве параметров строки запроса, а затем отправляю сообщение через curl.

Ответ на завиток, который я получаю:

<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
Invalid method in request<P>
</BODY></HTML>

Ответ, который я получаю при переходе на сгенерированный URL в моем браузере,

{
"data": [

],
"paging":{
"next": "https://graph.facebook.com/me/og_collegekhana:order_from?restaurant=http\u00253A\u00252F\u00252Fwww.collegekhana.com\u00252Fstates\u00252Ftamil-nadu\u00252Fcampus-1\u00252Feat-1&access_token=[the token I got]&offset=25&limit=25"
}
}

Я проверил идентификатор объекта URL, используя

https://graph.facebook.com/?ids=http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1

Я не получаю идентификатор объекта. вместо этого я получаю

{
"http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1": {
"id": "http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1"
}
}

Я полностью потерян и надеюсь, что кто-нибудь скажет мне, что я делаю неправильно.

1 Ответ

1 голос
/ 12 сентября 2012

Проблема заключалась в том, что вместо выполнения cURL POST необходимо добавить параметр querystring method = публикация по URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...