Как сообщения за Facebook graph api

ЗДРАВСТВУЙ! У меня мало проблем с PHP-файлом facebook. Мне нравится публикация или что-то еще через facebook PHP SDK. Я делаю этот код, я думаю, он должен быть прав, но, видимо, он не работает. Данный код ошибки SDK SDK не знает такого запроса POST (сгенерированная ссылка определенно в порядке). То, что я видел на странице разработчиков Facebook, примерно то же самое. Существует пример команды Curl, и я PHP SDK делает это запросы над Curl (возможно).

$this->getFacebook()->api("/"+$id+"/likes", 'post'); Это то, что я использую в своем коде, и он не работает (исключение PostScript для Facebook API не поддерживается).

Возможно, у меня плохой синтаксис в моем коде, но, например, когда я хочу опубликовать статус в своем профиле, он работает. Другая причина, которая меня смутила, – это когда я попытался извлечь эти данные через Graph api (на страница документации написана, я должен использовать адрес, например graph.facebook.com/POST_ID/likes ) …

Вы можете прокомментировать или опубликовать сообщение по https://graph.facebook.com/POST_ID/comments и https://graph.facebook.com/POST_ID/likes , соответственно:

curl -F 'access_token=...' \ https://graph.facebook.com/313449204401/likes <= это из документации на facebook

И все эти запросы или команды (понравившиеся, комментарии я еще не пробовал) помещают меня обратно в массив JSON, который содержит какие-либо уже существующие симпатии, но мой вроде бы никуда.

Кто-нибудь знает, что делать? Как понравиться сообщение с PHP. Существуют другие SKD, такие как FQL, но у меня нет с ним никаких навыков, поэтому я предпочитаю использовать стандартный PHP SDK (но если есть какая-то возможность как вызвать, например, FQL из PHP SDK, вот я :))

Пожалуйста помоги..

Хорошо, после нескольких тестов не используйте знак плюса + при отправке параметра, поскольку только один ID будет отправлен в качестве аргумента в метод api без / и /likes поэтому используйте:

 $this->getFacebook()->api("/".$id."/likes", 'post'); 

Или еще лучше:

 $this->getFacebook()->api("/$id/likes", 'post'); 

Также убедитесь, что у вас есть расширенное разрешение publish_stream , обратитесь к этому документу .

Просмотр, кому нравится объект с id $ id:

 $this->getFacebook()->api("/$id/likes", 'get'); 

Добавьте как объект с id id:

 $this->getFacebook()->api("/$id/likes", 'post'); 

Удалить как объект с id id:

 $this->getFacebook()->api("/$id/likes", 'delete'); 

Убедитесь, что у вас есть разрешение publish_stream на публикацию и удаление понравившихся.

Легко было поэкспериментировать с этим через facebook graphapi explorer .

Facebook представил API-интерфейс Graph API, который поможет решить многие из этих проблем. Он находится здесь: http://developers.facebook.com/tools/explorer/

Очень удобно!