2015-03-13 2 views
1

Я пытаюсь создать простой скрипт PHP для своих собственных, используя новый API Dribbble, для которого требуется OAuth2.Попытка доступа к API Dribbble v1 с аутентификацией OAuth2

Дело в том, что в настоящее время нет никакой оболочки PHP, которая охватывает их API v1, и я изо всех сил пытаюсь создать систему аутентификации cURL. Я попытался создать библиотеку с аутентификацией на основе оберток для других систем, например, Instagram library и Twitter library, но безрезультатно.

Обратите внимание, что мне нужна система аутентификации, потому что мне нужна область write. Использование токена клиентского доступа дает только public/read-only scope.

Документация по API: http://developer.dribbble.com/v1/

ответ

3

Вот как я сделал это с JSON -

<?php 
    $perPage = 50; // how many you want to display 
    $dribbble_username = 'yourusername'; // dribbble username 
    $dribbble_access_token = 'youraccesstoken'; // access token 
    $dribbble_data = file_get_contents("https://api.dribbble.com/v1/users/$dribbble_username/shots?access_token=$dribbble_access_token&per_page=$perPage"); 
    $dribbble = json_decode($dribbble_data, true); 
    foreach($dribbble as $shot) : ?> 
     <a href="<?php echo $shot['html_url'] ?>" target="_blank"> 
      <img src="<?php echo $shot['images']['hidpi'] ?>" alt="<?php echo $shot['title'] ?>"> 
     </a> 
<?php endforeach ?> 

Не забудьте зарегистрировать ваше приложение, чтобы получить маркер доступа. После того, как вы это сделаете, вы можете просто положить https://api.dribbble.com/v1/users/yourusername/shots?access_token=youraccesscode в браузер, чтобы увидеть массив содержимого, в котором вы можете играть. Удачи;)

+0

Благодарю вас за это, но на самом деле мне нужна область «write». Идентификатор клиентского доступа предоставляет доступ к конечным точкам с помощью области «public». Обновленный вопрос, чтобы прояснить это, извините. – oscarmarcelo

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