manage_pages предоставлен, но не может получить информацию об аккаунте - PullRequest
1 голос
/ 06 сентября 2011

Вчера я разработал небольшой скрипт (приложение), в котором я мог загружать фотографии в определенный альбом фан-страницы, посещая эту фан-страницу (с установленным приложением) в качестве вентилятора.

Вчера это работало - сегодня это все еще работает. Но потом я просто скопировал файлы и создал новое приложение. Разница лишь в том, что все файлы лежат на другом сервере. Я предоставил приложению следующие права доступа с моей учетной записью администратора фан-страницы: manage_pages, publish_stream и offline_access.

Теперь я просто хочу запустить следующий код:

<?php $userAccounts = $facebook->api('/' . _ADMIN_ID . '/accounts');?>

Но я все время получаю сообщение об ошибке, что нужен токен доступа пользователя. Когда я удаляю / аккаунт, как:

<?php $userAccounts = $facebook->api('/' . _ADMIN_ID);?>

тогда это работает без проблем, и я получаю информацию администратора. Когда я проверяю свои настройки конфиденциальности, он говорит, что я предоставил разрешения, которые я упомянул выше.

Вот код, который я запускаю до появления ошибки:

<?php
include_once('config.php');
include_once('facebook/facebook.class.php');

$facebook = new Facebook(array(
  'appId' => _APP_ID,
  'secret' => _APP_SECRET,
  'cookie' => true,
  'fileUpload' => true
));
$userAccounts = $facebook->api('/' . _ADMIN_ID . '/accounts'); 
?>

Опять же: это приложение имеет разрешение manage_pages, publish_stream и offline_access, и без «/ account» я получаю всю информацию о моей учетной записи администратора.

Любая помощь была бы очень хороша.

Заранее спасибо, Jurik

1 Ответ

0 голосов
/ 07 сентября 2011

Очевидно, что когда вы звоните: $facebook->api('/' . _ADMIN_ID); вы получаете общедоступную информацию об этом пользователе так же, как звоните:

https://graph.facebook.com/_ADMIN_ID

Вы сказали, что дали offline_access? поэтому используйте сохраненный токен доступа со своими звонками:

$userAccounts = $facebook->api('/' . _ADMIN_ID . '/accounts?access_token=' . $stored_access_token);
...