2014-05-08 9 views
0

Salut je suis laravel 4 begginer.Laravel 4 - Artadarek/OAuth-4-laravel question

i essayer d'utiliser Artadek/package OAuth-4-Laravel Tout allait bien jusqu'à ce en utilisant l'exemple ce que je l'ai fait:

Itinéraire:

Route::get('lfb', array(
    'as' => 'lfb', 
    'uses' => '[email protected]' 

)); 

Controller:

class HomeController extends BaseController { 
public function signInWithFacebook() { 

     // get data from input 
     $code = Input::get('code'); 

     // get fb service 
     $fb = OAuth::consumer('Facebook'); 

     // check if code is valid 

     // if code is provided get user data and sign in 
     if (!empty($code)) { 

      // This was a callback request from facebook, get the token 
      $token = $fb->requestAccessToken($code); 

      // Send a request with it 
      $result = json_decode($fb->request('/me'), true); 

      $message = 'Your unique facebook user id is: ' . $result['id'] . ' and your name is ' . $result['name']; 
      echo $message. "<br/>"; 

      //Var_dump 
      //display whole array(). 
      dd($result); 

     } 
     // if not ask for permission first 
     else { 
      // get fb authorization 
      $url = $fb->getAuthorizationUri(); 

      // return to facebook login url 
      return Redirect::to((string)$url); 
     } 

    } 

Et la lame:

@extends('layout.main') 

@section('content') 
<a href="{{ URL::route('lfb') }}">Sign in with Facebook</a> 
@stop 
Dernière

journal des erreurs de laravel.log:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException 

open: F:\wamp\www\IbidsLR\bootstrap\compiled.php 

    { 
    $routes = $this->get($request->getMethod()); 
    $route = $this->check($routes, $request); 
    if (!is_null($route)) { 
    return $route->bind($request); 
    } 
    $this->checkForAlternateVerbs($request); 
    throw new NotFoundHttpException(); 
    } 
    protected function checkForAlternateVerbs($request) 

Et je reçois quand appuyez sur le bouton "Whoops, somthing a mal tourné." et il me rediriger vers la page lfb dont je n'ai aucune page appelée ce nom je veux juste utiliser fb login ..

Quel est le problème ici?

Répondre

1

Va dans votre dossier laravel, puis ouvre app/config/app.php et vérifie 'debug' => 'true' et il vous aidera à montrer quels types d'erreurs vous avez maintenant.

Fonctionne correctement avec vos itinéraires et aussi la fonction signInWithFacebook(). Assurez-vous que vous avez déjà créé un fichier de configuration pour le package Artadek/OAuth-4-laravel, et que ce sera app/config/packages.

Il montre la page lfb parce que c'est votre route - votre fonction fonctionnera avec elle.

Assurez-vous que le débogage est activé et vérifiez à nouveau votre erreur. Il est difficile d'expliquer avec cela 'Oups, quelque chose s'est mal passé.'

+0

Merci pour l'aide, j'allume maintenant le débogage à vrai, et j'ai ce fichier de configuration avec mon ID secret et identifiant d'application déjà, je vais mettre à jour ma question avec la dernière erreur que je reçois peut-être. – Ravg