У меня есть страница, которая использует PHP PHP SDK для публикации обновления Facebook на фан-странице Facebook. Я настроил приложение, разрешил полный доступ (автономный доступ, управление страницами, обновление потока) к учетной записи пользователя, убедился, что я являюсь администратором на странице поклонника, и сгенерировал токен доступа. Вот код, который я использую для проверки этого:
$APP_ID = '****';
$APP_SECRET = '*****';
$PAGE_ID = '****';
$ACCESS_TOKEN = '****';
//Initiate a facebook instance
$facebook = new Facebook(array(
'appId' => $APP_ID,
'secret' => $APP_SECRET,
'cookie' => true,
));
//To keep this as simple as possible, we'll only be posting a message to the wall with our access token we received from accounts
$attachment = array('message' => "test", 'access_token' => $ACCESS_TOKEN);
$result = $facebook->api('/'.$PAGE_ID.'/feed', 'post', $attachment);
if($result){
echo "<p>Posted status update</p>";
}
Это дает мне сообщение об успехе, но на самом деле ничего нигде не публикует. Если я изменю эту строку:
$result = $facebook->api('/'.$PAGE_ID.'/feed', 'post', $attachment);
к этому:
$result = $facebook->api('/me/feed', 'post', $attachment);
Он работает как шарм и публикует обновление на моей стене в Facebook, а не на странице моего фаната. Все учебники, которые я видел, и вопросы, которые я прочитал здесь, наводят меня на мысль, что мой код должен публиковаться на моей фан-странице, что мне не хватает?