2013-09-20 5 views
1

Я не могу получить ответ на «учетные записи» профиля Facebook, связанного с моим приложением, чтобы получить список идентификаторов Страницы и группы, к которым вы принадлежите, а затем покажете им, чтобы указать, что вы хотите опубликовать с моей платформы.Не удается получить доступ к «аккаунтам» из профиля Facebook ID

У нас есть активное разрешение: managed_page

Запрос я делаю API с моим кодом выглядит следующим образом:

  • /User_Profile_ID/счетов access_token = Hash_Token
  • Метод: получить
  • Ошибка: ошибка сервера (не ответ).

Код:

$place= 'accounts'; 
$method= 'get'; 
$theuser= secure_postget($_POST["nickname"]); # form select (from a users list). 
$fbuser= query_db("USERS", "ID='". $theuser. "'", "FACEBOOK_ID"); # query mysql: get the Facebook ID 
$fbtoken= '?access_token='query_db("USERS", "ID='". $theuser. "'", "FACEBOOK_TOKEN"); # query mysql: get the Facebook Token 
$r= $fb->api('/'. $fbuser. '/'. $place.$fbtoken, $method); 
return $r; 

С уважением!

+0

Как вы получаете токен доступа пользователя для каждого запроса? –

+1

токен доступа пользователя получает от синхронизации между профилем Facebook и APP Facebook? .... Затем токен сохраняется в БД! ... ** 'query_db' ** - это собственная функция для подключения и запроса к mysql , ** «FACEBOOK_ID» ** - это ячейка в моей базе данных с идентификатором профиля и ** «FACEBOOK_TOKEN» **, токен, полученный в синхронизации. –

+1

если я меняю запрос на «фид», я получаю «Подачу» от пользователя! ... что не получается? Почему не работает с «аккаунтами»? –

ответ

0

Запрос учетных записей пользователей через php sdk 3.1.1. Для запроса учетных записей пользователей требуется действительный токен доступа пользователя.

запрос от "me" sesson.

$user = $facebook->getUser(); 
if($user){ 
    $access_token = $facebook->getAccessToken(); 
}else{ 
    // no user, no token - reauth or redirect 
} 
if($access_token){ 
    $user_accounts = $facebook->api('/me?fields=id,name,accounts.fields(id,name,link,picture)&return_ssl_resources=1'); 
} 
echo '<pre>'.print_r($user_accounts).'</pre>'; 

запрос по идентификатору пользователя.

$user = $facebook->getUser(); 
if($user){ 
    $access_token = $facebook->getAccessToken(); 
}else{ 
    // no user, no token - reauth or redirect 
} 
if($access_token){ 
    $user_accounts = $facebook->api('/'.$user.'?fields=id,name,accounts.fields(id,name,link,picture)&return_ssl_resources=1'); 
} 
echo '<pre>'.print_r($user_accounts).'</pre>'; 
+1

все в порядке ... мои запросы к Api facebook тоже прекрасны! –

Смежные вопросы