我该如何关注&使用Instagram API

时间:2015-07-28 12:05:29

标签: php codeigniter instagram-api

我正在尝试从我的网站上执行Instagram用户关注和取消关注。我正在使用Instagram API + codeignator来执行此操作。在前端,我列出了Instagram用户的“关注”和& “关注”按钮。 当用户关注并点击“关注”时,应该“取消关注”用户。 当按钮显示“Follow”并且用户点击它时,该按钮应更改为以下并开始关注用户。 我正在添加我做过的代码:

$follow_id =$_POST['id'];
$accessToken = @$this->session->userdata('instagram_accessTokeninst');
$url= 'https://api.instagram.com/v1/users/'.$follow_id.'/relationship?access_token='.$accessToken;
$data = 'action=follow';
$resultObj = json_decode(sendPostData($url,$data));
print_r($resultObj);
$responseCode = $resultObj->meta->code;
$errorMsg = $resultObj->meta->error_message;

作为对此的回应,我收到“内部服务器错误”。 这个代码是否符合我的要求。 等待你的答案...

2 个答案:

答案 0 :(得分:4)

Instagram现在要求您向他们请求特殊权限,以便关注使用其API的用户。因此,在Instagram授予您这些权限之前,您将无法关注/取消关注API用户。

您可以在此处申请访问权限:https://help.instagram.com/contact/185819881608116

仅供参考,以下是来自Instagram的关于请求这些权限的指南:" POST和DELETE喜欢,跟随和评论的能力仅限于提供商业服务的应用程序,而不是面向消费者的应用程序。"

答案 1 :(得分:0)

使用浏览器控制台取消关注Instagram用户:

  1. 在PC上的浏览器中打开Instagram
  2. 转到您的帐户
  3. 显示关注的用户
  4. 打开开发人员工具(F12)
  5. 转到控制台标签
  6. 输入此代码:

    setInterval(
        function(){
            var arr = document.getElementsByClassName("_0mzm- sqdOP  L3NKy   _8A5w5    ");
    
            for (var i = 1, len = arr.length; i < len; i++) {
                arr[i].click();
                document.getElementsByClassName("aOOlW -Cab_   ")[0].click();
            }
    
            var scroll_stuff = document.getElementsByClassName("isgrP")[0];
            scroll_stuff.scrollTop = scroll_stuff.scrollHeight; 
        }
    , 600000); //every 10 minutes