После многих дней, потянув за волосы, я решил эту проблему. Я объясню:
Причина, по которой мои сообщения приходили от меня, а не от страницы, заключается в том, что использованный мною access_token был из моей учетной записи, а не со страницы. Вам нужно будет получить токен доступа с самой страницы.
Что объясняется здесь (http://developers.facebook.com/docs/api#auth) в разделе «Подражание странице»
Вот как я это сделал.
Сначала я разрешил своей учетной записи управлять имеющимися у меня страницами, используя этот URL:
https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=...&scope=manage_pages
вам нужно будет вставить client_id с идентификатором вашего приложения и вставить URL-адрес перенаправления - вы попадете на страницу, на которой вас попросят авторизоваться (что вы должны сказать да)
затем в php я получил доступ к деталям моей текущей учетной записи и страниц, которые я администрирую, с помощью следующего кода:
require_once 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => '...',
'secret' => '...'
));
$attachment2 = array(
'access_token' => "..." //this is my current user access_token
);
$page = $facebook->api('/me/accounts', 'get', $attachment2);
print_r($page);
Будет распечатана информация о страницах, которые вы администрируете, и access_tokens для этих страниц (бинго!)
затем вы можете взять эти / те access_token (и) и вставить его в код, который я опубликовал выше, и что - он будет публиковаться на вашей странице с вашей страницы. :)