1

Я пытаюсь составить руководство по интеграции Facebook SDK v5 с Laravel 5.0. Кто-нибудь сделал это раньше?Facebook SDK v5 интеграция с Laravel 5.0

Прежде всего я добавил: "facebook/PHP-СДК-v4": "~ 5.0" в composer.json см documentatione здесь: https://developers.facebook.com/docs/php/gettingstarted

{ 
    "require" : { 
    "facebook/php-sdk-v4" : "~5.0" 
    } 
} 

Следующий шаг композитор установки в CMD

composer install 

Далее я добавил маршрут:

Route::get('/test', '[email protected]'); 

Далее я вернулся вид:

public function test() { 

    return view('testpage'); 

} 

Далее я пытаюсь запустить данные в окне просмотра тестовой странице

<?php 

require_once URL::asset('vendor/autoload.php'); 

$fb = new Facebook\Facebook([ 
'app_id' => 'YOUR_APP_ID', 
'app_secret' => 'YOUR_APP_SECRET', 
'default_graph_version' => 'v2.5', 
]); 

?> 

Вот где начинаются проблемы, и это моя текущая ошибка

main(): Failed opening required 'http://localhost/fbintegration/vendor/autoload.php' (include_path='.;C:\php\pear') 

кто знает, как правильно связать года файлы?

ответ

1

https://github.com/SammyK/LaravelFacebookSdk

Используйте этот пакет для Laravel вместо этого.

Код ниже, чтобы отправить к Facebook после получения маркеров из моей БД

Маршрута

Route::post('schedulePost', '[email protected] exampelSchedulePost'); 

Composer.json

"require": { 
      "sammyk/laravel-facebook-sdk": "^3.0" 
     } 

Поставщика и псевдонимов, обратитесь к Документам

'providers' => [ 
    SammyK\LaravelFacebookSdk\LaravelFacebookSdkServiceProvider::class, 
    ]; 

'aliases' => [ 
    'Facebook' => SammyK\LaravelFacebookSdk\FacebookFacade::class, 
    ]; 



public function exampelSchedulePost(Request $request) 
     { 
     $postPermission = 0; 
     $profileToken = DB::table('profiles')->where('user_id',Auth::user()->id)->first(); 
      $fb = App::make('SammyK\LaravelFacebookSdk\LaravelFacebookSdk'); 
     if($profileToken){ 
      try { 
      $response = $fb->get('/'.$profileToken->uid.'/permissions', $profileToken->access_token); 
      $permissions = $response->getGraphEdge(); 
      foreach ($permissions as $item) { 
       if($item['permission'] == 'publish_actions'){ 
       if($item['status']== 'declined'){ 
        $login_link = $fb->getLoginUrl(['email,publish_actions'], 'http://www.URL.com/facebook/callback'); 
        return redirect($login_link); 
        //Get Permission again 
       } 
       } 
      } 
      } catch(\Facebook\Exceptions\FacebookSDKException $e) { 
      dd($e->getMessage()); 
      } 
     }else{ 
      $login_link = $fb->getLoginUrl(['email,publish_actions'], 'http://www.URL.com/facebook/callback'); 
      return redirect($login_link); 
     } 
0

Похоже на проблему с пути, когда вы хотите, чтобы в вашем представлении требовался файл.

Вы можете попробовать что-то вроде этого в вас просмотреть шаблон: (. $ Приложение [ 'path.base'] '/ поставщик/facebook/граф-SDk/SRC/Facebook/autoload.php')

require_once ;

И я считаю, что вы можете получить класс Facebook \ Facebook без проблем.

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

  • Нет связанных вопросов^_^