2013-03-27 7 views
0

Я пытаюсь получить мои альбомы и фотографии из facebook с помощью api для php для Facebook. Я создал приложение, теперь у меня есть AppId и мой AppSecretId. Мне не нужно какое-либо окно входа в систему, потому что я хочу показывать свои собственные фотографии, а не те, которые есть у любого другого пользователя, но каждый раз, когда я пытаюсь их получить, я получаю это сообщение «Активный токен доступа должен использоваться для запроса информации о текущего пользователя ».Facebook API - Получить мои собственные альбомы и фотографии

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

Я попытался создать токен приложения и попытался использовать его в качестве токена доступа, но он тоже не работает.

Это код, я использую:

require_once("facebook/facebook.php"); 
     try{ 
      $facebook = new Facebook(array(
        'appId' => '<APPID>', 
        'secret' => '<SECRETID>', 
        'cookie' => true 
      )); 

echo($facebook->getUser()); 
     if(is_null($facebook->getUser())) 
     { 
       header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}"); 
       exit; 
     } 
     $me = $facebook->api('/me'); 

     $albums = $facebook->api('/me/albums', array('access_token' => $facebook->getAccessToken())); 
     echo($albums); 
    }catch(Exception $e){ 
     echo "THIS IS THE ERROR: " . $e->getMessage(); 
     die; 
    } 

Я надеюсь, что вы можете помочь мне с этим. Огромное спасибо!!

ответ

1

Самый простой способ создать токен доступа Facebook для вашей личной учетной записи - посетить их API-интерфейс API-интерфейсов. Он автоматически сгенерирует токен доступа, который вы можете скопировать/вставить в свой код.

https://developers.facebook.com/tools/explorer

Кроме того, вы можете использовать «Get Access лексема» кнопку на этой странице, чтобы запросить маркер доступа с определенными правами доступа.

+0

Спасибо за ответ !! Что касается этого, я думаю, что токен доступа истекает через два часа, есть ли способ генерировать его динамически? –

+0

Существует множество способов генерировать токены доступа динамически, все из которых связаны с процессом OAuth, программным или визуальным. Одним из простых способов завершить этот процесс является использование мастеров OAuth Wizards, предоставляемых Temboo. Они визуально проведут вас через 5-этапный процесс OAuth Facebook и дадут вам токен доступа в конце. Вы можете найти Facebook OAuth Wizard на этой странице (вам нужно будет зарегистрироваться для бесплатной учетной записи и войти в систему, прежде чем вы увидите ссылку OAuth Wizard): https://www.temboo.com/library/ Библиотека/Facebook/Чтение/Фотоальбом/ (Полное раскрытие: я работаю в Temboo) –

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