LaravelFacebookSDK操作超时后0毫秒0出0字节收到
问题描述:
我怎样才能从laravelfacebooksdk递增超时,我得到的错误:LaravelFacebookSDK操作超时后0毫秒0出0字节收到
[Facebook的\例外\ FacebookSDKException] 术后0毫秒超时0出0字节收到
请注意,我用的包装laravel的Facebook SDK
答
我修改这个文件,以允许新的http_client_handler 我创建一个新的实例,并在此更新htt_client_handler,更新的作曲家。 json阅读Facebooksdk课程。
composer.json
"autoload": {"classmap":
["database","/var/www/laravel/vendor/facebook/graph-sdk/src/Facebook"]
类xxx.php
class LongerTimeoutHttpClient extends
Facebook\HttpClients\FacebookStreamHttpClient
{public function send($url, $method, $body, array $headers, $timeOut){
$timeOut *= 4;
return parent::send($url, $method, $body, $headers, $timeOut);}}
public function handle(SammyK\LaravelFacebookSdk\LaravelFacebookSdk $fb)
{
$fbStream = new Facebook\HttpClients\FacebookStream;
$fb2 = $fb->newInstance([
'app_id' => env('FACEBOOK_APP_ID'),
'app_secret' => env('FACEBOOK_APP_SECRET'),
'default_graph_version' => 'v2.9',
'http_client_handler' => new LongerTimeoutHttpClient($fbStream),]);
}
这样,我允许的情况下,$ FB值超时。