Мне нужно опубликовать статью сразу после того, как пользователь создаст ее на своем бэкэнде. Я использую sdk-php с этим скриптом:
require 'facebook-php-sdk/src/facebook.php';
$config = array(
'appId' => 'xxxxxxxxxxxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'allowSignedRequest' => false
);
$facebook = new Facebook($config);
$params = array(
"access_token" => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"message" => "Message",
"link" => "http://www.myarticle.com",
"picture" => "http://www.myarticle.com/img1.png",
"name" => "Name",
"caption" => "Caption",
"description" => "Description."
);
// post to Facebook
try {
$result = $facebook->api('/THE_PAGE_ID/feed', 'POST', $params);
echo 'Successfully posted to Facebook';
} catch(Exception $e) {
echo $e->getMessage();
}
Этот сценарий иногда работает, а иногда нет, и возникает исключение «Ошибка проверки токена доступа: это может быть связано с выходом пользователя из системы или системной ошибкой». а иногда пост создается как «/me» на The_Page_wall. Любая идея?