PHP PHP API не публикуется на фан-странице - PullRequest
0 голосов
/ 29 августа 2011

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

1 Ответ

1 голос
/ 29 августа 2011

Это ваша собственная страница, или вы пытаетесь опубликовать на странице, которой вы поклонник?

Если это ваша страница, используйте маркер доступа к странице, который вы можете получить по /me/accounts конечная точка для публикации в качестве страницы

Если это не так, вам должна понравиться Страница, прежде чем вы сможете разместить на ее стене

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