在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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...