标签: instagram-api

第二次运行代码后,适用于 Python 的 Instabot API 引发错误

我目前正在使用 Python 的 Instabot API,遇到了以下问题:

我写了一个小程序:

from instabot import Bot

bot = Bot()
bot.login(username = "[my username]", password = "[my passowrd]")

bot.follow("lego")
Run Code Online (Sandbox Code Playgroud)

第一次运行后效果很好。但是,在第二次运行该程序(这次是跟随另一个帐户)后,它引发了错误(“KeyError:ds_user”)。

可以通过删除项目文件夹内的 config 文件夹来修复此错误。不幸的是,这不是一个非常可持续的解决方案,因为它使得编写代码变得非常困难。因此,我想知道是否有任何解决方案可以让程序多次运行,而不必一遍又一遍地删除配置文件夹。

我收到以下回溯(代码在名为“Instagram Automation”的 anaconda 环境中运行):

Traceback (most recent call last):
  File "e:/Programme/OneDrive/Dokumente/Projekte/Instagram Automation/main.py", line 4, in <module>
    bot.login(username = "[my username]", password = "[my password]")
  File "E:\Programme\Anaconda\envs\Instagram Automation\lib\site-packages\instabot\bot\bot.py", line 443, in login
    if self.api.login(**args) is False:
  File "E:\Programme\Anaconda\envs\Instagram Automation\lib\site-packages\instabot\api\api.py", line 240, in login
    self.load_uuid_and_cookie(load_cookie=use_cookie, load_uuid=use_uuid)
  File "E:\Programme\Anaconda\envs\Instagram Automation\lib\site-packages\instabot\api\api.py", line 199, in load_uuid_and_cookie
    return load_uuid_and_cookie(self, load_uuid=load_uuid, …
Run Code Online (Sandbox Code Playgroud)

python instagram instagram-api

2
推荐指数
1
解决办法
4471
查看次数

Instagram Graph API:me/accounts 不返回我的页面

我正在尝试通过 Instagram Graph API 访问我的 Instagram 帐户。文档说你需要将你的帐户链接到 FB 页面。但是,当您将 Instagram 帐户连接到某个页面时,该页面上的角色会发生变化,我的 FB 帐户将从那里消失,并且无法恢复。因此,资源管理器和curl请求都返回我的页面的空数组,并且在页面使用历史记录中写入Instagram帐户已声明该页面的所有权。

access_token 没问题,我可以获取我的页面的 id,直到 Instagram 帐户连接到它们。此外,在我看过的所有指南中,所有这些操作都可以正常工作(尽管它们都相当古老,并且使用页面的原理已经在 FB 中更改,您需要切换到它们才能使用)。可能是什么问题,也许我做错了什么?

我在这里看到过类似的主题。但没有人说 Instagram 帐户本质上是从我这里窃取了我的页面(尽管我仍然拥有所有管理员权限、删除权限等)。关于将我的帐户返回到“角色”选项卡:没有有效的搜索,我找不到我的帐户甚至通过电子邮件

facebook facebook-graph-api instagram-api instagram-graph-api

2
推荐指数
1
解决办法
699
查看次数

使用php将foreach循环的结果写入json

我是PHP和JSON的新手,我正在尝试将一些数据(我从Instagram API中获取)写入json文件.我知道我已经成功解码并从foreach()循环中抓取了数组,因为我可以回应它们,但我似乎无法正确地将它们写入json.当我这样做时,我只得到一个数组,而不是它们的集合......这是我的代码:

foreach($instagram_array['data'] as $key => $image){
    $id = $image['id'];
    $url    = $image['images']['standard_resolution']['url'];
    $date_shot = date('M d, Y', $image['created_time']);
    $likes = $image['likes']['count'];
    };

//I've tried wrapping this below in a foreach loop as well, but without success
$values = array(
    'id' => $id,
    'url' => $url,
    'likes' => $likes,
    'date_shot' => $date_shot,
);

    file_put_contents('mydata.json', json_encode($values, JSON_FORCE_OBJECT)); // I wondered if force_object was the problem, but same result without it...
Run Code Online (Sandbox Code Playgroud)

我得到的只是一次(循环中的最后一次):

{
id: "123_456",
url: "http://whatever.jpg",
likes: 5,
date_shot: …
Run Code Online (Sandbox Code Playgroud)

php arrays foreach json instagram-api

1
推荐指数
1
解决办法
4344
查看次数

error_type":"OAuthAccessTokenException","code":400,..(instagram)

我正在访问Instagram API以显示来自特定帐户的内容,但是我收到此错误:

/**/ JSON_CALLBACK({"meta":{"error_type":"OAuthAccessTokenException","code":400,"error_message":"The access_token provided is invalid."}})
Run Code Online (Sandbox Code Playgroud)

我在https://www.instagram.com/developer/注册了我的应用程序

在这里访问时比特我得到上面的错误:

   var endpoint = "https://api.instagram.com/v1/users/" + user_id + "/media/recent/?";
    endpoint += "?count=99";
    endpoint += "&client_id=" + client_id;
    endpoint += "&callback=JSON_CALLBACK";
Run Code Online (Sandbox Code Playgroud)

angularjs instagram-api

1
推荐指数
1
解决办法
8108
查看次数

Instafeed - Instagram:此用户不存在

我在我的开发网站上使用http://instafeedjs.com/,我已经用一个用户名来提取最近的20张照片,所以我知道我的代码很好.

我试图注册一个不同的用户来提取他们的详细信息,我收到以下错误: -

Instagram:这个用户不存在

我相信用户名是正确的,我从这里得到它http://jelled.com/instagram/lookup-user-id#

用户ID:1992159860

我做了以下事情: -

https://api.instagram.com/oauth/authorize/?client_id=CLIENTID&redirect_uri=REDIRECT-URI&response_type=token&scope=public_content

并同意弹出窗口要求我授权,但我仍然得到用户ID不正确,当我把我的其他用户ID,它工作,所以我不明白这里有什么问题?

有什么建议?

instagram instagram-api

1
推荐指数
1
解决办法
4573
查看次数

如何使用隐式流生成Instagram访问令牌?

我想使用Instagram API在我自己的网站上显示我自己的内容.我可以在他们的文档中看到,当应用程序处于沙盒模式时,内容所有者可以在其网站上显示多达20个媒体.

我在我的帐户上创建了一个应用程序,我正在尝试使用他们的客户端隐式身份验证来生成一个access_token.

我点击此网址并登录我的帐户:

https://www.instagram.com/oauth/authorize/?client_id=MYCLIENTID&redirect_uri=www.mysite.com&response_type=token

当我提交登录表单时,我被带到Instagram 404页面,上面写着:

Sorry, this page isn't available. The link you followed may be broken, or the page may have been removed. Go back to Instagram.

我错过了什么?我甚至需要access_token吗?在去年11月他们改变他们的API之前,我能够client_id在我的请求中使用它.我想那不可能了?

token access-token instagram instagram-api

1
推荐指数
1
解决办法
2068
查看次数

如何查看当前Instagram剩余的API调用(费率)限制?

在旧的API中,剩余的允许容量显然作为X-Ratelimit-Remaining HTTP标头返回.

但是,当前版本的文档没有提到这一点,我从有效调用/v1/tags/{tag}/media/recent端点获得的响应不包含此标头或类似的内容.使用旧API不是一种选择,因为它不适用于新应用.

我真的想至少尝试限制自己的使用,而不是等待速率限制异常,并猜测我有多长时间,直到我的滚动时间允许至少再次呼叫一次.根据第二个链接,提供的有关速率限制的唯一通知是,当您已经受到限制时,无论是对于可疑垃圾邮件还是实际速率限制超限,请求都会因两个状态码之一而失败.

我只是错过了一些东西吗?是否已无法使用当前API以编程方式检查剩余的允许API查询使用情况?

instagram-api

1
推荐指数
1
解决办法
575
查看次数

抱歉,这个页面在instagram中不可用

我很难在Instagram上获得最新的帖子.

function fetchData($url){
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_TIMEOUT, 20);
 $result = curl_exec($ch);
 curl_close($ch);
 return $result;
}

$result = fetchData("https://api.instagram.com/v1/users/{clientid}/media/recent/?access_token={accesstoken}&count=3");

$result = json_decode($result);
Run Code Online (Sandbox Code Playgroud)

但我收到这样的消息:抱歉该页面不可用.您关注的链接可能已损坏,或者页面可能已被删除.

任何人都可以帮忙吗?

instagram-api

1
推荐指数
1
解决办法
7855
查看次数

为什么pandas在从pickle文件中读取时会尝试导入模块?

我通过Instagram API收集了一些数据,我已将其存储到pandas DataFrame中,后者又通过pandas .to_pickle()方法保存.

尝试使用`read_pickle()'方法在另一台计算机上加载DataFrame时,会返回以下错误:

Traceback (most recent call last):
File "examine.py", line 14, in <module>
dataframe = pd.read_pickle(args["dataframe"])
File "/home/user/virtualenvs/geopandas/local/lib/python2.7/site-packages/pandas/io/pickle.py", line 65, in read_pickle
return try_read(path)
File "/home/user/virtualenvs/geopandas/local/lib/python2.7/site-packages/pandas/io/pickle.py", line 62, in try_read
return pc.load(fh, encoding=encoding, compat=True)
File "/home/user/virtualenvs/geopandas/local/lib/python2.7/site-packages/pandas/compat/pickle_compat.py", line 117, in load
return up.load()
File "/usr/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.7/pickle.py", line 1090, in load_global
klass = self.find_class(module, name)
File "/usr/lib/python2.7/pickle.py", line 1124, in find_class
__import__(module)
ImportError: No module named instagram.models
Run Code Online (Sandbox Code Playgroud)

知道是什么原因引起的吗?

python pickle pandas instagram-api

1
推荐指数
1
解决办法
302
查看次数

验证码解决方案不正确.请再试一次

我正在尝试使用包含Oauth2功能的登录表单来登录用户.为此,我正在尝试在Instagram开发者页面中创建新的客户端ID,但以下是我遇到的问题:

验证码解决方案不正确.请再试一次

提交错误:请填写所有必填字段.

虽然我没有以创建新客户端ID的形式使用验证码,但我填写了所有字段.

我想知道的第二件事:我可以使用localhost作为网站URL重定向URL,因为我正在使用它(你可以在附图中看到),如果没有那么什么是替代品,因为我没有网站. 在此输入图像描述

php oauth-2.0 instagram instagram-api

1
推荐指数
1
解决办法
3712
查看次数