Я просто пытаюсь сделать PHP Connector в Facebook для размещения настенных записей на странице. Поэтому я не пытаюсь опубликовать пост стены на стене профиля или что-то еще.
Я прочитал несколько руководств и руководств, и я решил использовать Facebook PHP-SDK (от Naitik Shah) https://github.com/facebook/php–sdk/
Я создал приложение Facebook, чтобы отправлять через него стеновые стойки. Я получил appId
и api secret
. Я добавил разрешения приложений к моей странице и примерному примерному коду
$facebook = new Facebook(array( 'appId' => 'my app id', 'secret' => 'my api secret', 'cookie' => false, 'domain' => 'domain.com' ));
domain.com => домен, из которого я отправляю запросы api next ->
$facebook->getSession(); $token = $facebook->getAccessToken(); $facebook->api('/123456789/feed', array( 'access_token' => $token, 'link' => 'http://www.example.com' ));
Поэтому я пытаюсь опубликовать ссылку на стене страницы с id 123456789
Запрос проходит без предупреждений / ошибок, но ничего не опубликовано в нужном месте, и ничего не возвращается.
Спасибо за любую идею об этой проблеме.
Используемые учебники:
Как вы отправляете сообщение на стене на странице facebook (а не в профиле)
http://blog.theunical.com/facebook-integration/5-steps-to-publish-on-a-facebook-wall-using-php/
http://www.moskjis.com/other-platforms/publish-facebook-page-wall-from-your-site
http://tips4php.net/2010/12/automatic-post-to-facebook-from-php-script/
$facebook->api('/123456789/feed', 'post', array( 'access_token' => $token, 'link' => 'http://www.example.com' ));
Обратите внимание на часть 'post'
.
Если вы посмотрите на источник API через предоставленную вами ссылку, вы увидите:
protected function _graph($path, $method='GET', $params=array()) { if (is_array($method) && empty($params)) { $params = $method; $method = 'GET'; }
Когда у вас нет 'post'
в качестве второго аргумента, а ваш массив – в третьем, это get
Если вы получаете ошибки авторизации, убедитесь, что вы включили следующее разрешение:
publish_stream