我正在尝试开发一个使用“标签搜索API”的网络应用
API网址:https://developers.facebook.com/docs/instagram-api/hashtag-search
当我使用此API时,Facebook返回“(#10)要使用'Instagram Public Content Access',您对此端点的使用必须经过Facebook的审查和批准。要提交此'Instagram Public Content Access'功能以进行审查,请阅读我们的有关可审核功能的文档:https : //developers.facebook.com/docs/apps/review。” 信息
我需要开发许可,但Facebook要求我获得使用此许可的批准
这是一种永久循环
有什么建议吗?
facebook facebook-graph-api instagram-api instagram-graph-api
我想编写一个非常简单的网站,该网站允许任何大小或大小企业或个人的Instagram用户都可以访问我的网站,使用其instagram凭据(oauth)登录,然后查看其供稿的最后5篇帖子。我已经使用instagram API完成了此操作,但是所有文档都说该API已被弃用,因此我正在考虑使用新的Graph API。问题是我发现它令人难以置信。
首先,似乎新的Graph Api仅适用于中型或大型企业帐户。不适合拥有数百名追随者的个人账户的人。是这样吗 如果是这种情况,我是否需要在我的应用程序中同时实现两个API,以同时满足大型企业帐户和小型帐户?
如果不是,我只是在寻找一个示例,使用NodeJs或Ruby,如何使用Graph API完成oauth流程,然后使用来自auth流的访问令牌,点击一个端点以获取该用户媒体。
我已经在图api上注册了一个应用程序,我有一个应用程序ID,密码并具有instagram_basic特权。
任何建议将不胜感激,
谢谢,
克雷格
首先......我想通过oAuth为任何Instagram用户在我的应用程序中集成身份验证。
阅读指南https://developers.facebook.com/docs/instagram-basic-display-api/getting-started 后,我将自己添加到 Instagram 测试用户,然后没有任何问题获取令牌,user_id 并执行一些操作进入我的应用程序。但是,如果我可以在没有我的 Instagram 测试用户的情况下由任何 Instagram 用户执行此操作,我会在 oauth/access_token 方法上收到带有 400 状态和 error_message: "Invalid scope: []" 的 OAuthException
例如,一步一步:
获取 Instagram 授权表,写入用户名、密码https://api.instagram.com/oauth/authorize?app_id= {app-id}&redirect_uri={redirect-uri}&scope=user_profile&response_type=code&state={state}
然后我想用代码交换令牌。发送 POST 请求https://api.instagram.com/oauth/access_token通过数据 app_id={app-id}&app_secret={app_secret}&grant_type=authorization_code&redirect_uri={redirect_uri}&code={code} 参数“code”从步骤 1 获取.
现在,在完成第 2 步后,我通过 JSON 响应获得了令牌和 user_id。
因此,如果我由我的 Instagram 测试用户执行,我没有任何异常,但是如果我可以由另一个 Instagram 用户执行,请在步骤 1 中输入其他用户名和密码,我将收到 OAuthException
附注。我认为我的 Facebook 应用程序上的 API Instagram Basic Display 产品可能没有由任何有能力的开发人员主持。我发送了声明,但收到了拒绝:“不应使用 Instagram 个人资料权限对您的应用中的新用户进行身份验证”。那么,我做错了什么?
更新。在第 1 步中,如果我可以让另一个 Instagram 用户登录独特的用户名和密码,我将不会收到“代码”——第 2 步中的必要参数。
我正在尝试将所有相关媒体添加到我的主题标签#Corona 中,该标签使用ig-hashtag-id 标识:17843934877037015,因此我发送了我的 GET 请求:GET graph.facebook.com/17843934877037015/recent_media?user_id=myUserID
它应该像在此处的 facebook 文档中显示的那样工作:https:/ /developers.facebook.com/docs/instagram-api/guides/hashtag-search但我将空数据作为 Json 结果返回。
{
"data": [
],
"paging": {
"cursors": {
"after": "UVZAGRFdEZAEdjRTlGYkROUk9XRk1PR1o0TnpsTGEwcEJVVE5mVTI1SmFuQkhXRzV0UldRM2JWaFdla0pKUkZAaUE1WcEZAOelZAZAYjFRMFptZAEhTbHB6ZADJOWWRWbHpTSFpUZAG1OZAlUyOVNjMVpHZAVdGclpUZA3RXZAz09"
},
"next": "https://graph.facebook.com/v10.0/17843934877037015/recent_media?access_token=myAccessToken&pretty=0&user_id=myUserID&limit=25&after=UVZAGRFdEZAEdjRTlGYkROUk9XRk1PR1o0TnpsTGEwcEJVVE5mVTI1SmFuQkhXRzV0UldRM2JWaFdla0pKUkZAaUE1WcEZAOelZAZAYjFRMFptZAEhTbHB6ZADJOWWRWbHpTSFpUZAG1OZAlUyOVNjMVpHZAVdGclpUZA3RXZAz09"
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢您提供任何建议的帮助:)
facebook-graph-api facebook-opengraph instagram-api instagram-graph-api
我正在尝试找出答案...
由于大多数“旧” API已关闭,因此我研究了Graph API。我想检索特定用户的关注者列表。对于我的一生,我无法弄清楚……这真的不再可能了吗?Business Discovery API仅限于企业帐户(目前是整个Graph API),但即使如此,似乎也只能检索followers_count,而不是实际的关注者。
https://developers.facebook.com/docs/instagram-api/business-discovery
我无能为力:在Graph API的所有这些限制下,像HypeAuditor.com这样的服务仍如何启动并运行?如果API如此有限,他们如何获取数据?
也许有人有一些见识。
当另一个用户在另一个/我的媒体上发表评论(提及)时,我无法收到 webhook 调用。
出于测试目的,我为我的 webhook 端点设置了一个 ngrok 服务器,它总是以 200 应答并处理验证。在进行大量编码之前,我只是想看看 Instagram 的 webhook 工作流程是否正常工作。
我创建了一个 Facebook 应用程序、一个 Instagram 企业帐户、一个 Facebook 页面,并将该页面与 Instagram 企业帐户链接。根据Instagram Webhooks上的信息,我使用 Graph API Explorer 创建了页面访问令牌。当我使用访问令牌调试器调试令牌时,一切看起来都很好。所有需要的权限,如manage_pages、pages_show_list、instagram_basic、instagram_manage_comments、instagram_manage_insights、public_profile都在那里。使用页面访问令牌,我可以通过 Graph API Explorer 获取有关我链接的 Instagram 企业帐户的所有信息。
Instagram 产品也自动添加到我的 Facebook 应用程序中。通过应用程序仪表板(Webhooks 产品)发送的测试请求将由我的 ngrok 服务器接收。但是,我的媒体或其他媒体上不会收到来自他人或我的 Instagram 帐户(商业或非商业)的任何类型的提及或评论。我究竟做错了什么?由于应用程序处于开发模式并且应用程序中有角色,我是否必须从特定帐户发送这些评论/提及?
facebook webhooks instagram facebook-webhooks instagram-graph-api
过去几年我一直在几个项目中使用 instafeed,没有出现太多问题。随着 Instagram 的新 API 要求,我遇到了一些问题,任何帮助都会非常好 -
到目前为止,我已经设置了基本的 API 访问(生成了我的 ID 和 accsessToken)-
(所以我已经在这里完成了文档 - https://developers.facebook.com/docs/instagram-basic-display-api/getting-started)
我现在试图获取我的 ClientID,但似乎找不到在哪里执行此操作(鉴于此更改是新的,我在网上找到的信息分配指的是执行此操作的旧方法,该方法来自:
https://www.instagram.com/developer/clients/register/
然而现在返回:
不再支持新注册)
所以问题(再次感谢这里的任何帮助)-
1) 您是否仍然可以使用 instafeed js 在您的网站上显示您的 Instagram 帖子(对 API 进行所有这些更改后,它对新帐户仍然有效吗)
2) 我现在如何生成 ClientID?
即(这是来自 instafeed.js)
var feed = new Instafeed({
get: 'user', // <-- new
userId: 'XXXXXXX <<<< GOT THE CODE', // <-- new
clientId: '??????????????? <<< **need this code for it to work**',
accessToken:'XXXXXXX <<<< Got the code',
template: '<a href="{{link}}"><img src="{{image}}" /></a>',
sortBy: …
Run Code Online (Sandbox Code Playgroud) social-media instagram instafeedjs instagram-api instagram-graph-api
我已经检查了请求正文的数据。这些数据在Android或Postman中运行都是成功的,并且每次都会使用新的代码来询问access_token。但响应状态码总是403让我很困惑。不过我只是第一次开发iOS项目。我认为我的 iOS 代码中可能存在某个错误。\n这是代码请求 instagram 基本显示 access_token API
\nfunc getShortAccessTokenInfo(requestBody: ShortAccessTokenRequestBody,completionHandler: @escaping (ShortAccessTokenResponse) -> Void) {\n \n let url = URL(string: "https://api.instagram.com/oauth/access_token")!\n \n var request = URLRequest(url: url)\n request.httpMethod = "POST"\n request.addValue("application/json", forHTTPHeaderField: "Content-Type")\n \n let encoder = JSONEncoder()\n encoder.keyEncodingStrategy = .convertToSnakeCase\n guard let httpBody = try? encoder.encode(requestBody) else {\n print("Invalid httpBody")\n return\n }\n \n request.httpBody = httpBody\n print("httpBody \\(httpBody) ")\n \n URLSession.shared.dataTask(with: request) {\n data, response, error in\n if let data = data {\n let decoder = JSONDecoder()\n decoder.keyDecodingStrategy …
Run Code Online (Sandbox Code Playgroud) http-status-code-403 ios swift instagram-api instagram-graph-api
如果用户查询 Facebook Graph API 的某个页面,则可以请求(至少)四个与 Instagram 相关的字段:
这些值可能会有很大差异,我可以破译其中的一些值,但 Facebook Graph API 文档对这些项目并不清楚。所以,我想知道是否有人已经或能够清楚地定义每一个并将其与另一个区分开来。
以下是一个页面的示例,该页面的四个字段具有 3 个不同的值(connected_instagram_account 和 instagram_business_account 相同):
-- instagram_accounts: #<Hashie::Mash data=#<Hashie::Array [#<Hashie::Mash id="...995">]>>
-- connected_instagram_account: #<Hashie::Mash id="...004">
-- instagram_business_account: #<Hashie::Mash id="...004">
-- page_backed_instagram_accounts: #<Hashie::Mash data=#<Hashie::Array [#<Hashie::Mash id="...234">]>
Run Code Online (Sandbox Code Playgroud)
我假设这是connect_instagram_account的定义,这是page_backed_instagram_accounts的定义。谁能确认这是正确的吗?
那么,instagram_accounts 又如何呢?
如果有人可以添加一些清晰度或更好的内容,指出好的定义,我们将不胜感激。
有没有办法对使用 Instagram Basic Display API 获得的媒体结果使用分页?我已阅读以下文档,但它们没有任何使用分页的示例:
我想限制响应中返回的媒体,例如第一次呼叫的媒体 1-15,然后在下一次呼叫中获得下一组,例如 16-30。
TIA
api facebook facebook-graph-api instagram instagram-graph-api
instagram ×5
facebook ×4
api ×1
instafeedjs ×1
ios ×1
oauth ×1
social-media ×1
swift ×1
webhooks ×1