Отправка пакетного запроса в Facebook Open Graph Beta - PullRequest
1 голос
/ 02 октября 2011

Я пытаюсь отправить пакетный запрос на добавление объектов через Open Graph Beta на временную шкалу пользователя, но независимо от того, что я делаю, я получаю следующее:

The action you're trying to publish is invalid because it does not specify any reference objects. At least one of the following properties must be specified: egg.

I am с указанием свойства egg. Мои запросы выглядят так:

https://graph.facebook.com/?batch=[{'method':'POST','relative_url':'/me/my_namespace:find','egg':'http%3A%2F%2Fwww.mydomain.com%2Fmy_namespace%2Fog%2Fegg.php%3Ftypeid%3D-966','start_time':'1317439270','end_time':'1317439270'}]&access_token=<<snipped>>&method=post

Я отправляю egg в виде строки ссылки в закодированном URL-адресе на URL, который содержит мои данные открытого графика - URL работает, если я отправляю его не в виде пакета, а потому, что при настройке пользовательской временной шкалы я буду в в некоторых случаях приходится публиковать до 1000 действий, которые я пытаюсь ускорить, группируя их.

Я смог успешно удалить через пакетный запрос.

1 Ответ

2 голосов
/ 03 октября 2011

Вместо того, чтобы отправлять 'egg' в качестве параметра пакетного объекта, вам нужно отформатировать его как строку запроса и отправить его в параметре body.

Кроме того, относительный_урл не должен начинаться с '/'

Попробуйте опубликовать это вместо ...

https://graph.facebook.com/batch?access_token=TOKEN&method=post&batch=
[
    {
        "method": "post",
        "relative_uri": "me/your_namespace:find",
        "body": "egg=http%3A%2F%2Fwww.mydomain.com%2Fmy_namespace%2Fog%2Fegg.php%3Ftypeid%3D-966&start_time= 1317439270&end_time= 1317439270
    }
]

Я проверял это, и оно работает.

При публикации данных в пакетном API данные должны быть отформатированы как запрос и отправлены в параметре body в виде строки.

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