2010-12-03 4 views
5

Я начинаю разрабатывать приложения для Facebook. Я застрял с проблемой проверки подлинности, я пытаюсь использовать этот адрес:«Недопустимый формат кода подтверждения». facebook oauth error

https://graph.facebook.com/oauth/access_token?client_id= $ client_id & client_secret = $ client_secret & типа = client_credentials & redirect_uri = http://www.wesbite.com/facebook/&scope=email,offline_access

, но я получаю эту ошибку: «Invalid проверки кода ".

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

не могли бы вы помочь?

Edit: Я использую эту функцию:

function get_contents($link) 
{ 
if (function_exists('curl_init')) { 
    $curl = curl_init(); 
    $timeout = 0; 
    curl_setopt($curl, CURLOPT_URL, $link); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $buffer = curl_exec($curl); 
    curl_close($curl); 
    return $buffer; 
} elseif (function_exists('file_get_contents')) { 
    $buffer = file_get_contents($link); 
    return $buffer; 
} elseif (function_exists('file')) { 
    $buffer = implode('', @file($link)); 
    return $buffer; 
} else { 
    return 0; 
} 
} 

я передать URL в качестве параметра:

$ URL = "https://graph.facebook.com/oauth/access_token?client_id= $ client_id & client_secret = $ client_secret & типа = client_credentials & redirect_uri = http://www.mywebsite.com/facebook/&scope=email,offline_access ";

echo get_contents($url);

+0

и код, который вы используете? – Breezer 2010-12-03 06:51:57

+0

может быть полезным для эха $ url перед вызовом echo get_contents ($ url), чтобы убедиться, что все переменные установлены. – 2010-12-03 07:24:03

ответ

9

Я думаю, что следующая ссылка дает ответ: http://developers.facebook.com/docs/authentication/#authenticating-users-in-a-web-application

Сначала необходимо позвонить https://graph.facebook.com/oauth/authorize с client_id и redirect_uri. Затем это перенаправит вас обратно на redirect_uri с кодом подтверждения в строке запроса, который вы можете передать на ваш вызов https://graph.facebook.com/oauth/access_token (через параметр кода), чтобы обменять на токен доступа oAuth.

Удачи вам! :)

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