Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Api\Auth;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use App\User;
- class LoginController extends Controller
- {
- private $ig;
- private $username;
- private $password;
- public function __construct()
- {
- $this->ig = new \InstagramAPI\Instagram();
- $this->username = "nastyaantipovaa";
- $this->password = "789456123qweRTY";
- }
- public function login(Request $request)
- {
- $isExist = false;
- $isRegister = false;
- $this->ig->login($this->username, $this->password);
- try {
- $userInfo = $this->ig->people->getInfoByName($request->username);
- if($userInfo->getUser()) {
- $isExist = true;
- }
- } catch (Exception $e) {}
- finally {
- if($isExist == true and User::where("username", $request->username)->first() != null)
- {
- $isRegister = true;
- }
- return response()
- ->json([
- 'is_auth' => $isExist, //
- 'is_register' => $isRegister,
- ], 200);
- }
- }
- public function verify(Request $request)
- {
- $this->ig->login($this->username, $this->password);
- $mediaId = $this->ig->media->getMediaId("https://www.instagram.com/p/BuR2C3eHn96/");
- $likes = $this->ig->media->getLikers($mediaId)->getUsers();
- $isLike = false;
- $userInfo = $this->ig->people->getInfoByName($request->username);
- foreach ($likes as $i){
- if($i->getUsername() == $request->username){
- $isLike = true;
- break;
- }
- }
- $data = [
- "username"=> $request->username,
- "fullName" => $userInfo->getUser()->getFullName()
- ];
- if($isLike == true && $request->isRegister == false){
- $this->create($data);
- }
- return response()
- ->json([
- 'is_like' => $isLike,
- ], 200);
- }
- protected function create(array $data)
- {
- $user = new User();
- $user->username = $data["username"];
- $user->instagram_link = "https://www.instagram.com/". $data["username"];
- $user->full_name = $data["fullName"];
- $user->save();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement