我使用oriceon/oauth-5-laravel连接 instagram 。我已通过身份验证,我通过此请求获得了我的姓名和身份
$result = json_decode($instagramService->request('users/self'), true);
现在我想通过使用此oriceon/oauth-5-laravel关注一个人。
我如何使用此功能发布跟踪某个人的请求。
**注意:**不要参考Instagram开发者页面。我已经把它弄了很多。但是我无法为Instagram提供ORICEON / laravel oauth包装器的发布请求。
提前帮助ME.TYSM
答案 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);
}
}