使用 facebook graph api 获取 instagram 自己/自我提要
Posted
技术标签:
【中文标题】使用 facebook graph api 获取 instagram 自己/自我提要【英文标题】:Get instagram own/self feed with facebook graph api 【发布时间】: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
但对于我的用例我没有要展示的东西,因为我只想为我自己的提要进行后端处理。
我的问题是:
-
图形 API 是否允许这样做?
我是否错过了一些东西,例如 instagram 的一种应用令牌? (喜欢:https://developers.facebook.com/docs/facebook-login/access-tokens?locale=en_US#apptokens)
有解决方法吗?
感谢您的时间和贡献。
【问题讨论】:
您找到解决方法了吗? @Fabi1,我面临同样的问题,而我无法让 Facebook 应用程序通过该权限的应用程序审查。但是我已经通过使用由 Graph API Explorer 工具生成的用户访问令牌成功检索了我的提要。您是否设法解决了这个问题? 【参考方案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"以上是关于使用 facebook graph api 获取 instagram 自己/自我提要的主要内容,如果未能解决你的问题,请参考以下文章
使用facebook graph api获取Instagram自己/自我饲料
如何使用 Graph API 获取家乡的 facebook 好友列表?
如何使用 Facebook Graph API 获取群组视频列表?
使用 Graph api 获取 Facebook 页面率和评论