【问题标题】:Retrieve list of Instagram pictures by Hashtag通过 Hashtag 检索 Instagram 图片列表
【发布时间】:2017-02-13 11:50:20
【问题描述】:

我有两个问题:

1) 我正在尝试通过 javascript 从 Instagram 检索帖子列表,但我不断收到错误消息:

$(document).ready(function() {
                $.ajax({
                    url: 'https://www.instagram.com/explore/tags/lion/?__a=1',
                    dataType: 'jsonp',
                    type: 'GET',
                    success: function(data){
                        console.log(data);
                       
                    },
                    error: function(data){
                        console.log(data);
                    }
                 });
            });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

我得到的错误:

语法错误:缺失;声明前[了解更多]

如果我将 jsonp 更改为 json:

跨域请求被阻止

我该如何克服这个问题?

2) 是否可能不允许从 url https://www.instagram.com/explore/tags/lion/?__a=1 获取我的网站的数据? (也许他们认为这就像刮?)

我已尝试查看官方 api 页面,但听起来只有拥有 instagram 帐户并已登录的用户才能在检索到 oauth2 令牌后查看提要的内容。

编辑: 似乎向这个 url 发送请求我需要 jsonp 但由于我没有以正确的格式得到答案,所以我不确定如何使这个请求工作。 (stackoverflow 上还没有这样的关于 Instagram 的问题。API 最近发生了变化,所以我正在尝试寻找解决方法)。

【问题讨论】:

标签: javascript jquery instagram


【解决方案1】:

根据 Instagram 开发者文档,您应该使用 ?access_token=ACCESS-TOKEN 参数在 URL 上传递有效的访问令牌。

https://www.instagram.com/developer/endpoints/tags/

尝试从您的 AJAX 请求中删除 dataType: 'jsonp' 以获得 Instagram 的实际错误响应

【讨论】:

  • 感谢您的回答,但没有 jsonp 我得到的是:跨域请求被阻止
  • 关于访问令牌。我认为如果看到每个用户都需要插入自己的登录凭据的公开帖子列表没有多大意义。如果我网站的一位访问者没有 Instagram 帐户怎么办?
  • 是的,因为缺少 access_token,Instagram 没有处理您的请求。从 Instagram 获取内容的唯一方法是传递该参数,如果没有适当的身份验证,您的请求将不会被接受。对他们来说,这是一种防止任何网站在没有事先注册的情况下显示其内容的方法。
  • 您能否将我链接到您从该 API 端点获取的文档?它看起来像一个已弃用的 api
  • 据我了解,您的要求是获取带有#lion 的公开帖子,我正确吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多