Как посты на Facebook график API - PullRequest
9 голосов
/ 26 декабря 2010

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

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

Возможно, у меня плохой синтаксис в моем коде, но, например, когда я хочу опубликовать статус в своем профиле, он работает .. Еще одна причина, которая меня смутила, была, когда я пытался получить эти данные через 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 </p>

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

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

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

Ответы [ 3 ]

6 голосов
/ 27 декабря 2010

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

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

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

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

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

3 голосов
/ 24 января 2012

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

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

Добавить объект с идентификатором $ id:

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

Удалить объект из объекта с идентификатором $ id:

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

Убедитесь, что у вас есть право publish_stream публиковать и удалять лайки.

С этим легко поэкспериментировать, используя Facebook graphapi explorer .

2 голосов
/ 07 августа 2011

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

Довольно удобно!

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