如何解决在Angular应用程序中包括“ Instagram公共内容访问”
我正在使用一个Angular应用程序,在该应用程序中,用户使用Facebook帐户登录,该应用程序获取了关联的Instagram商业帐户,并使用该数据进行主题标签搜索。
但是,我遇到了一个问题,我无法通过App Review取得Instagram公开内容访问权限。评论说:
尽管我们能够使用Facebook登录身份验证登录到您的应用程序,但是我们无法测试连接Instagram企业帐户的步骤。因此,您需要为最终用户实现一个集成流程,以连接其Instagram企业帐户,然后重新提交您的应用程序,以便我们完成测试。
这是我在沙盒模式下的工作代码:
login() {
this.showSelect = true;
window['FB'].login((response) => {
if (response.authResponse) {
window['FB'].api('/me',{
fields: 'last_name,first_name,email'
},(userInfo) => {
if (userInfo) {
this.fbId = userInfo.id;
window['FB'].api('/me/accounts',(res) => {
if (res.data && res.data.length > 0) {
this.ngzone.run(() => {
this.fbPages = res.data;
this.selectedPage = res.data[0];
if (this.selectedPage.access_token) {
this.retrievePermanentToken(window['FB'].getAccesstoken());
}
})
}
})
}
})
} else {
console.log('User login Failed');
}
},{ scope: 'email,pages_show_list,instagram_basic,pages_read_engagement' })
}
retrievePermanentToken(token) {
console.log(token)
window['FB'].api(`/oauth/access_token?grant_type=fb_exchange_token&debug=all&client_id=${environment.fbConfig.appId}&client_secret=${environment.fbConfig.secretKey}&fb_exchange_token=${token}`,(res) => {
console.log(res);
// this.fbAuthToken = res.access_token;
window['FB'].api(`${this.selectedPage.id}?fields=access_token&access_token=${res.access_token}`,(data) => {
this.fbAuthToken = data.access_token;
window['FB'].api(`/${this.selectedPage.id}?fields=instagram_business_account`,(data) => {
if (data.instagram_business_account) {
this.igId = data.instagram_business_account.id
} else if (data.id) {
this.igId = data.id
}
if (this.igId) {
window['FB'].api(`${this.igId}?fields=username`,(data) => {
if (data.username) {
this.igUser = data.username;
}
})
}
window['FB'].api(`/ig_hashtag_search?user_id=` + this.igId + '&debug=all&q=bexfy&access_token=' + this.fbAuthToken,(res) => {
})
})
})
})
}
这可以按预期方式工作(在沙盒模式下),但是我不太了解应该如何执行才能获得Instagram Public Content Access的批准,我的工作流程的哪一部分不正确或通常的处理方式实现标签搜索。
非常感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。