Как установить свойства для публикации при публикации новостной ленты с помощью Graph API - PullRequest
1 голос
/ 15 сентября 2011

Я пытаюсь установить свойства сообщения. И я публикую новостную ленту, используя curl.

Я настраиваю свойства вот так, но это не работает.

$message = 'Message 1';
$caption = 'Caption 1';
$media["properties"] = array('category' => array( 'text' => 'humor', 'href' => 'http://www.icanhascheezburger.com/category/humor'));
$media["media"] = array("type" => "image", "src"=> $imageUrl , "href"=>$link);
$attachment = array ('name' => $caption,
             'link' => $appUrl ,
             'caption' => 'Test Caption',
             'description' => $message,
             'attachment' =>  $media
            );

Лента публикуется, но свойства не появляются.

Пожалуйста, предложите мне, как мне установить свойства.

Ответы [ 3 ]

2 голосов
/ 11 декабря 2011

Протестировано с Graph API Explorer:

POST /me/feed
properties  {"name" : {"text":"abc", "href":"http://www.google.com"}, "value" : {"text":"cde", "href":"http://www.google.com"}}

и т. Д.

Это прекрасно работает для меня.

1 голос
/ 28 августа 2012

Вам понадобится просто json_encode () ваш массив свойств, не нужно urldecode () it.

Просто этот код:

$attachment = array('properties' => json_encode($properties));

Надеюсь, я помог.

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

Сначала urldecode каждой ссылки, которую вы включаете во вложение, а также json_encode свойств перед установкой его во вложении.

$properties = array("Title" => array('text' => "Some Text", 'href' => urldecode($link)));

$attachment = array ('properties' => json_encode($properties))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...