Не могу получить токен доступа к приложению - PullRequest
0 голосов
/ 13 сентября 2011

Я отчаянно пытаюсь получить маркер доступа к приложению и терпит неудачу. Возможно, кому-то код поможет

Первый способ, который я пытаюсь получить, ниже:

try {
    $access_t = $facebook->api(
        '/oauth/access_token', 'get', array(
            'client_id'     => $app_id,  
            'client_secret' => $app_secret, 
            'redirect_uri'  => $canvas_page_url
        )
    );
} catch (FacebookApiException $e) {
    echo $e;
} 

Я получаю ошибку «AuthException: Произошла неизвестная ошибка». Признаюсь, я не уверен, какой URL я должен использовать для $ canvas_page_url, поэтому я использовал свой apps.facebook.com/appname url

Есть идеи?

Второй способ, которым я пытаюсь это:

$token_url = 'https://graph.facebook.com/oauth/access_token?'
    . 'client_id=' . $app_id
    . '&client_secret=' . $app_secret
    . '&grant_type=client_credentials';

И хотя это действительно возвращает токен доступа, я читаю, что на самом деле его неправильно ... Не достаточно долго?

result = 248119721897385|LvWcoYbWu2lQlkEN0HDOeIupSqs

Любые идеи по этому поводу были бы по-настоящему оценены, так как они уже давно в моей голове.

1 Ответ

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

2-й метод возвращает то, что похоже на новый зашифрованный токен доступа Facebook, и, вероятно, просто отлично. Вы проверяли это? https://graph.facebook.com/me?access_token={your токен доступа}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...