Laravel。不支持驱动程序[instagram]。无法处理回调响应

时间:2018-01-19 14:08:44

标签: php laravel instagram-api

我正在开发Instagram API,我想通过Instagram制作auth。第一步 - 将用户重定向到IG页面。 我正在重定向

return redirect()->away('https://api.instagram.com/oauth/authorize/?client_id='. $this->client_id .'&redirect_uri='. url('instagram/login/callback') .'&response_type=code');

当我登录时收到错误 - 不支持驱动程序[instagram]

我已经在services.php,ENV文件中编写了IG API凭证。我在Instagram网站上创建了客户端。但每次,当用户登录并重定向回来时 - 他都会收到此错误。我正在谷歌上搜索2天。我甚至在github上使用了2-3个用于Instagram的软件包,但我仍然遇到了同样的错误。我用各种可能的方法清除了缓存 - 所有php artisan clear命令,从/ bootstrap dir手动删除缓存。

FB API工作得很完美,但不是这样。

这是我的配置:

.ENV

INSTAGRAM_ID=54c582bd3ea944b78f741c8aac3001ce
INSTAGRAM_SECRET=4a3***********8c

services.php

'instagram' => [
        'client_id' => env('INSTAGRAM_ID'),
        'client_secret' => env('INSTAGRAM_SECRET'),
        'redirect' => '/instagram/login/callback',
    ],

InstagramController.php

class InstagramController extends Controller
{
    private $client_id;

    private $client_secret;

    public function __construct(Request $request)
    {
        $this->client_id = config('services.instagram.client_id');
        $this->client_secret = config('services.instagram.client_secret');

    }



    /**
     * Show Instagram API submit page
     *
     * @return \Illuminate\View\View
     */
    public function getAPIPage(Request $request){

        return redirect()
            ->away('https://api.instagram.com/oauth/authorize/?
             client_id='. $this->client_id .'&redirect_uri='. 
             url('instagram/login/callback') .'&response_type=code');
         }
}

我正在使用Laravel Socialite。

我还能做什么?

1 个答案:

答案 0 :(得分:-1)

解决。

@sam告诉我要从指示中做所有事情。我之前没有添加监听器事件,但是当我添加它时 - API工作。我不明白为什么,但我们需要在EventServiceProvider.php中添加监听器类。

一步一步: http://socialiteproviders.github.io/providers/instagram/