ЗДРАВСТВУЙ! У меня мало проблем с 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/
Очень удобно!