свойства должны быть словарем !!- API Graph Facebook - PullRequest
1 голос
/ 11 июля 2011

Я использую Facebook Graph API, чтобы сделать сообщение на стене / канале друга, который в данный момент вошел в систему. И я хочу, чтобы в стенной записи было показано три ссылки на действия.

Это запрос POST, как описано здесь в разделе «Публикация»: http://developers.facebook.com/docs/reference/api/

Я установил CURLOPT_POSTFIELDS следующим образом

(
    [access_token] => 161318CRR8l0EBFXGhd-00.131037840000000862225914|R5i30nmZr6yKICbHayaDzZ02f_Y
    [message] => This is a test message.
    [picture] => http://www.mydoain.com/mylogo.jpg
    [link] => http://www.mydoain.com/check.php
    [actions] => {name:"View Demo",link:"http://www.mydomain.com/demo",name:"View Features",link:"http://www.mydomain.com/features"}
    [name] => Click to Visit
    [caption] => 
    [properties] =>  properties: [
                {
                  name: "Demo",
                  text: "View Demo",
                  href: "http://www.mydomain.com/demo",
                },
                {
                  name: "Features",
                  text: "View Features",
                  href: "http://www.mydomain.com/features",
                },
            ]
    [description] => 
    [source] => 
)

И выполняется запрос POST: https://graph.facebook.com/10000000006549/feed
Но это дает мне следующую ошибку:

{
   "error": {
      "type": "OAuthException",
      "message": "(#100) properties must be a dictionary"
   }

Почему я получаю это OAuth-исключение? Какие изменения я должен сделать, чтобы иметь 3 ссылки на действия на стене?

Пожалуйста, ведите меня ....

1 Ответ

0 голосов
/ 16 сентября 2011

Это может быть либо ошибка, либо проблема с документацией на конце Facebook.В документации API Graph / feed указан как принимающий только сообщение, изображение, ссылку, имя, подпись, описание и параметры источника.Параметр properties по-прежнему упоминается в документе потоковых вложений, хотя это единственное место, где другие параметры подробно описаны.Итак, в конечном счете, хотя я не знаю, что не так, не похоже, что есть проблема с вашим кодом.(Я получаю одну и ту же проблему независимо от того, какую перестановку хэшей и массивов я предоставляю для этого свойства.)

...