使用oriceon laravel 5 oauth wrapper修改instagram中的关系

时间:2016-01-27 09:30:56

标签: api oauth laravel-5 instagram-api

我使用oriceon/oauth-5-laravel连接 instagram 。我已通过身份验证,我通过此请求获得了我的姓名和身份

$result = json_decode($instagramService->request('users/self'), true); 现在我想通过使用此oriceon/oauth-5-laravel关注一个人。 我如何使用此功能发布跟踪某个人的请求。

**注意:**不要参考Instagram开发者页面。我已经把它弄了很多。但是我无法为Instagram提供ORICEON / laravel oauth包装器的发布请求。

提前帮助ME.TYSM

1 个答案:

答案 0 :(得分:2)

试试这个。将此方法复制到您的控制器并进行正确的路由。

public function followWithInstagram(Request $request)
    {
        $instagram_id='id of the user that you want to follow';
        $code = $request->get('code');
        $instagramService = \OAuth::consumer('Instagram');
        if ( ! is_null($code))
        {
            $state = isset($_GET['state']) ? $_GET['state'] : null;
            $instagramService->requestAccessToken($code, $state);
            $linkData = [
              'action' =>'follow',
                          ];
            $result =json_decode($instagramService->request('https://api.instagram.com/v1/users/'.$instagram_id.'/relationship','POST',$linkData),true);
            if(!$result){
                return ("Failed");
            }
            else {
                return ("SUCCESS");         
            }
        } else {
            $url = $instagramService->getAuthorizationUri();
            return redirect((string)$url);
        } 
    }