Токены доступа - как их получить? - PullRequest
0 голосов
/ 23 декабря 2011

У меня простой вопрос: как я могу получить токен доступа пользователей ??

Мне нужна только базовая информация, поэтому, когда пользователь нажимает кнопку «Разрешить» на моей странице, я хочу иметь возможность получить Это изображение пользователя / имя пользователя и т. Д.

Для этого мне нужно получить токен доступа этого пользователя.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Чтобы получить токен доступа, вы должны иметь учетную запись на Facebook.Если у вас уже есть аккаунт, перейдите по ссылке developers.facebook.com/docs/reference/api.На этой странице у вас есть примеры использования Graph API, тогда у вас был сгенерированный токен доступа.И чем у вас есть примеры с результатами в JSON.Существует graph.facebook.com/your_id_number <- основная, общедоступная информация о вас в Интернете или graph.facebook.com/me/likes?access_token=" здесь есть комбинация из 116 цифр и букв длины ".Токен доступа скрыт между примерами;) </p>

0 голосов
/ 23 декабря 2011

Если вы используете PHP, токен доступа будет доступен вашему приложению после успешного входа пользователя. Это означает, что вы должны написать код для этого. Лично у меня есть простая страница PHP (fblogin.php), которую я открываю в новом окне, вот код (он использует Facebook SDK, обязательно скачайте его, также не забудьте создать приложение в Facebook, если у вас его нет)

require_once ('facebook/src/facebook.php');

// handel cancel
if (isset($_REQUEST['error_reason'])) {
     echo("<script>self.close();</script>");
     exit;
}

// ger request params
$code = $_REQUEST["code"];
$my_url = 'http://www.yourdomain.com/fblogin.php';
$api_key = 'YOURAPIKEY';
$secret = 'YOURSECRETCODE';

// build login url
$loginUrl = $facebook->getLoginUrl(array(
    'req_perms' => 'email,user_birthday',
    'display' => 'popup',
    'redirect_uri' => 'http://www.yourdomain.com/fblogin.php'
    ));

// if no facebook code is given, write login back againg to the window
if(empty($code)) {

    echo("<script> top.location.href='" . $loginUrl . "'</script>");
    exit;

} else {

        //set token for facebook object from graph
        $token_url = "https://graph.facebook.com/oauth/access_token?"
           . "client_id=" . $api_key . "&redirect_uri=" . urlencode($my_url)
           . "&client_secret=" . $secret . "&code=" . $code;

        $response = @file_get_contents($token_url);
        $params = null;
        parse_str($response, $params);

        $facebook->setAccessToken($params['access_token']);
        $fbme = $facebook->api('/me', 'GET');



        if ($fbme) {
            // YOU got the user, id, token, etc. 
                        // do anything you want here,
        } 

}
...