【问题标题】:Get instagram own/self feed with facebook graph api使用 facebook graph api 获取 instagram 自己/自我提要
【发布时间】:2018-05-16 08:08:06
【问题描述】:

我是使用 instagram API/Graph API 的新手,但我找不到问题的答案。

由于 Instagram API 已被弃用,现在我们必须处理 instagram/facebook graph API。

我知道新程序 (https://developers.facebook.com/docs/instagram-api/getting-started/) 包括:

  • 将 Facebook 主页与 Instagram 企业帐户相关联。
  • 注册您的应用。
  • 添加 Facebook 登录产品。
  • 添加 Instagram API 产品。
  • 使用 Graph API Explorer 测试您的应用设置。
  • 提交您的应用以供应用审核。

问题是我只想获得自己的 Instagram 供稿。

但默认情况下,最低 API 权限是 instagram_basic 此权限必须在被授予之前由 facebook 审核。

为了接受审查,我们必须提供(作为截屏视频):

  • 企业将如何登录 Facebook 以连接其 Instagram 个人资料
  • 企业将如何看待您的应用中使用的此功能

As described here

但对于我的用例我没有要展示的东西,因为我只想为我自己的提要进行后端处理

我的问题是:

  1. 图形 API 是否允许这样做?
  2. 我是否错过了一些东西,例如 instagram 的一种应用令牌? (喜欢:https://developers.facebook.com/docs/facebook-login/access-tokens?locale=en_US#apptokens
  3. 有解决方法吗?

感谢您的时间和贡献。

【问题讨论】:

  • 您找到解决方法了吗?
  • @Fabi1,我面临同样的问题,而我无法让 Facebook 应用程序通过该权限的应用程序审查。但是我已经通过使用由 Graph API Explorer 工具生成的用户访问令牌成功检索了我的提要。您是否设法解决了这个问题?

标签: facebook facebook-graph-api instagram instagram-api feed


【解决方案1】:

Facebook 评论非常烦人,而且几乎不可能通过。但我设法做到了你想要的:获取我自己的 Instagram 提要。我使用 Facebook Javascript SDK 制作的。

您应该记住的第一件事是,您必须使用您正在使用的浏览器登录您的 Facebook 帐户。否则,您应该添加登录代码(如果需要,我可以在这里输入)。

在完成所有将您的 Facebook 帐户与您的 Instagram 关联的步骤(获取 appID)之后:

参考 Facebook Javascript SDK

<script async src="https://connect.facebook.net/es_ES/sdk.js"></script>

初始化 Facebook

FB.init({
  appId: "your_app_id",
  autoLogAppEvents: true,
  xfbml: true,
  version: "v3.1"
});

如果您已连接(非常重要)

FB.getLoginStatus(function (response) { // Check login status
  if (response.status === "connected") {
    FB.api(
      "/" + your_facebook_page_id + "/",
      "GET", { "fields": "instagram_business_account" }, // Get Instagram's account ID
      function (response) {
        FB.api(
          "/" + response.instagram_business_account.id + "/media", // Get Instagram's media
          "GET", { "fields": "shortcode" }, // In this case, only shortcode
          function (response) {
            // Do something with the data
          }
        );
      }
    );
  } else {
    console.log("Error recovering access token: Not connected.")
    console.log(response)
  }
});

希望对你有帮助!

【讨论】:

    【解决方案2】:

    如果您是该应用的页面所有者和开发者,它应该可以在没有审查的情况下运行。

    【讨论】:

    • 你能确认一下吗?我通过创建一个新的 Facebook 应用程序并设置 Facebook 登录和 Instagram API 进行了尝试。如果我使用图形资源管理器通过 instagram_basic 为该应用程序创建一个令牌,然后尝试请求我的一个具有 instagram_business_account 的页面(通过?fields=instagram_business_account),那么 instagram_business_account 不会出现。入门文档似乎证实了这一点,因为它说您必须先提交审核,然后才能使用图形浏览器测试端点。但是,如果您知道查看自己帐户的方法,请分享!
    • 已经尝试过“instagram_accounts”而不是“instagram_business_account”?
    • 是的,似乎也不是。 '''{ "error": { "message": "(#200) 页面需要 CREATE_ADS 或以上权限", "type": "OAuthException", "code": 200, "fbtrace_id": "G0Q759gYvKB" } }
    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多