facebookarchive / php-graph-sdk

The Facebook SDK for PHP provides a native interface to the Graph API and Facebook Login. https://developers.facebook.com/docs/php
Other
3.17k stars 1.95k forks source link

Error with Laravel #1195

Open damianlluch opened 4 years ago

damianlluch commented 4 years ago

Hi guys, thanks for your job.

I try integrated this project in my app with Laravel and I get this error:

TypeError: Argument 1 passed to Symfony\Component\HttpFoundation\Response::setContent() must be of the type string or null, object given, called in /home/damian/projects/marketing/vendor/laravel/framework/src/Illuminate/Http/Response.php on line 65 in file /home/damian/projects/marketing/vendor/symfony/http-foundation/Response.php on line 412

This is my code in Controller:

class FacebookController extends Controller { const FACEBOOK_ID = "XXXXXXXXX"; const FACEBOOK_SECRET = "XXXXXXXXX"; const FACEBOOK_TOKEN = "XXXXXXXXXXX...";

public static function getPosts()
{
    $fb = new \Facebook\Facebook([
        'app_id' => self::FACEBOOK_ID,
        'app_secret' => self::FACEBOOK_SECRET,
        'default_graph_version' => 'v2.10',
        //'default_access_token' => '{access-token}', // optional
    ]);

    return $fb;
}

}

and this is my code in API:

Route::get('getPosts', 'FacebookController@getPosts');

thanks!

balamurugan1991 commented 4 years ago

You should include it in your controller

include_once APPPATH."libraries/vendor/facebook/graph-sdk/src/Facebook/autoload.php";

use Facebook\Facebook as FB; 
use Facebook\Authentication\AccessToken; 
use Facebook\Exceptions\FacebookResponseException as ResponseException; 
use Facebook\Exceptions\FacebookSDKException as SDKException; 
use Facebook\Helpers\FacebookJavaScriptHelper; 
use Facebook\Helpers\FacebookRedirectLoginHelper;