我遇到一个问题,即我的Instagram API访问令牌经常过期而且我更新文档并理解虽然令牌一般不会过期,但Instagram可能会出于任何安全原因或其他任何时候决定使令牌过期原因。
我知道当它到期时,我需要设置一个身份验证过程并请求新的令牌以及所有这些内容。但问题是我的应用程序只是检索我自己的提要在我自己的网站上显示,一旦令牌过期,设置这样一个过程没有意义,我唯一能做的就是手动检索和在我的代码中更新令牌。
所以我想知道是否还有一种方法可以在不使用访问令牌的情况下获取提要,因为我只是提取自己的提要。或者还有其他方法可以解决这个问题吗?
感谢您的帮助。
答案 0 :(得分:40)
https://www.instagram.com/anyuser/?__a=1
今天停止了工作。您可以改用#include <stdio.h>
#include <string.h>
//struct definition
typedef struct ListElement
{
char *value;
struct ListElement *next;
}ListElement, *List;
List push_back_list(List li, char *x);
int main(int argc, char **argv)
{
char val[]= "12345678987456321069";
char dest[5];
//here the list is empty
List liste=new_list();
strncpy(dest, val, 4);
//push method
liste=push_back_list(liste,dest);
//modification of dest
strncpy(dest, val+4, 4);
//when i print list, the result were change without push method why??
print_list(liste);
return 0;
}
//push method description
List push_back_list(List li, char *x)
{
ListElement *element;
element = malloc(sizeof(*element));
element->value= x;
element->next = NULL
if(is_empty_list(li))
return element;
ListElement *temp;
temp = li;
while(temp->next != NULL)
temp = temp->next;
temp->next = element;
return li;
}
。
答案 1 :(得分:16)
如果您的配置文件设置为公共模式,您可以从json响应中获取数据,只需写入: https://www.instagram.com/YOURUSERNAME/media
示例:https://www.instagram.com/bestcookingvideos/media
你可以看到json结构:http://json.parser.online.fr/
注意:此页面不再有效:https://www.instagram.com/YOURUSERNAME/media
答案 2 :(得分:2)
您可以使用我开发的这个jquery库:
https://github.com/BanNsS1/jquery.instagramFeed
不需要api令牌
编辑以下注释:
这是一个由jquery提供动力的库,可让您加载任何公共instagram个人资料的前12个项目。
如何解决该问题?无需访问令牌/ api密钥即可加载1至12条最新帖子
<script type="text/javascript" src="jquery.instagramFeed.min.js"></script>
<script type="text/javascript">
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'instagram',
'container': "#instagram-feed1",
'display_profile': true,
'display_biography': true,
'display_gallery': true,
'get_raw_json': false,
'callback': null,
'styling': true,
'items': 8,
'items_per_row': 4,
'margin': 1
});
});
})(jQuery);
</script>
想要更多吗?这将需要2次点击和一些滚动。