어디

2014-04-30 2 views
1

내가 페이스 북 PHP SDK를 사용하는 응용 프로그램을 만드는거야 laravel에서 응용 프로그램 초기화 코드를 넣어, 그것은 몇 가지 설정이 필요합니다 내가에 $facebook을 사용할 수 있도록어디

require_once("facebook.php"); 

    $config = array(
     'appId' => 'YOUR_APP_ID', 
     'secret' => 'YOUR_APP_SECRET', 
     'fileUpload' => false, // optional 
     'allowSignedRequest' => false, // optional, but should be set to false for non-canvas apps 
); 

    $facebook = new Facebook($config); 

내가 이것을 배치해야합니까 내 모델 및 컨트롤러?

+0

작곡가를 통해 sdk를 설치하셨습니까? -> https://packagist.org/packages/facebook/php-sdk –

+0

예, 실제로 있습니다. – babbaggeii

답변

4

이 경우 Laravel IoC 컨테이너를 사용하는 것이 좋습니다.

:

것은

<?php 

require_once("facebook.php"); 

use Illuminate\Support\ServiceProvider; 

class FacebookServiceProvider extends ServiceProvider { 

    public function register() 
    { 
     $app = $this->app; 

     $app->bind('facebook', function() 
     { 
      $config = array(
       'appId' => 'YOUR_APP_ID', 
       'secret' => 'YOUR_APP_SECRET', 
       'fileUpload' => false, // optional 
       'allowSignedRequest' => false, // optional, but should be set to false for non-canvas apps 
      ); 

      return new Facebook($config); 
     }); 
    } 

} 

앱/설정/app.php

'FacebookServiceProvider', 

그리고 지금, 어디에서나 응용 프로그램에서, 당신이 수행하여에 대한 액세스 권한에 추가 서비스 공급자 만들기

App::make('facebook')->whateverMethod(); 

한 번만 인스턴스화해야하는 경우 싱글 톤을 사용할 수 있습니다.

$app->singleton('facebook', function() 
{ 
    .... 
} 
0

당신은 그것을 app/controllers/BaseController.php 에 넣을 수 있습니다. 그러나 나는 당신의 모델에서 그것을 사용하는 것을 권장하지 않습니다, 그러나 그들은 엄격하게 단지 프로그램 적으로 데이터를 표현해야합니다.