2013-09-17 4 views
2

Я пытаюсь реализовать аутентификатор facebook (для приложения на fb, а не на веб-сайте), но получить эту ошибку: «Ошибка проверки секретности клиента. OAuthException».Ошибка проверки секретности клиента. OAuthException

это часть кода:

$user = $facebook->getUser(); 

if ($user) { 
    if(empty($code)){ 
     $dialog_url = "https://graph.facebook.com/oauth/" 
      ."access_token?" 
      ."client_id=".$fbconfig['appid'] 
      ."&redirect_uri=".urlencode($args['redirect_uri']) 
      ."&scope=publish_stream,email"; 
     echo "<script type='text/javascript'>top.location.href = '$dialog_url';</script>"; 
     $user_profile = $facebook->api('/me'); 
     echo "AAA"; 
    }else{ 
     $token_url = "https://graph.facebook.com/oauth/" 
      ."access_token?" 
      ."client_id=".$fbconfig['appid'] 
      ."&redirect_uri=".urlencode($args['redirect_uri']) 
      ."&client_secret=". $fbconfig['secret'] 
      ."&code=".$args['scope']; 
     $response = file_get_contents($token_url); 
     $params = null; 
     parse_str($response, $params); 
     $access_token = $params['access_token']; 
     echo "aaaaaaaaaaa"; 
    } 
}else{ 
    $loginUrl = $facebook->getLoginUrl($args); 
    echo $loginUrl; 
    echo "<b>Attendere caricamento di permessi da richiedere all'utente...</b>"; 
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; 
    exit(); 
} 

почему я получаю эту ошибку? Версии App_id и secret_id верны. что не так?

Thanks

+0

Почему вы пытаетесь самостоятельно обменять код для токена? PHP SDK вполне способен сделать это сам. – CBroe

+0

Я не знал этого. Я хочу создать аутентификатор для своего приложения. –

ответ

0

Скопируйте правильно секрет приложения. Последняя часть может быть скрыта во второй строке App dashboard page

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