【问题标题】:Param user_id is not a valid Instagram User ID for HTTP GET参数 user_id 不是 HTTP GET 的有效 Instagram 用户 ID
【发布时间】:2020-12-07 06:51:53
【问题描述】:

我正在使用 Instagram API,但遇到了一些小障碍。我已经让我的访问令牌在 Graph API 上工作,但我提供的 user_id 似乎不起作用,我正在使用应用程序链接的 Instagram 帐户的用户名从Otzberg 检索 ID,但我不确定这是正确的。

这是查询:

https://graph.facebook.com/ig_hashtag_search?user_id={USER_ID}&q={HASHTAG}&access_token={ACCESS_TOKEN}

有什么建议吗?

【问题讨论】:

    标签: oauth instagram-api hashtag userid


    【解决方案1】:
    1. 您从 Otzberg 获得了旧版 instagram 用户 ID。此用户 ID 曾与旧的 instagram API 一起使用。当您使用此用户 ID 调用端点时,您应该收到消息:Param user_id is not a valid Instagram User ID
    2. 要使用 ig_hashtag_search,您应该获得Instagram Public Content Access 的许可
    3. 您应该将此端点使用IG User#id。您可以从business-discovery(GET /{ig-user-id}/business_discovery) 搜索用户ID。

    P.S. 新的 ig-user-id - 通常是 17+/- 数字。

    【讨论】:

    • 嘿!感谢您的快速回复。我可能遗漏了一些东西,但我不明白如何使用需要我的 ig-user-id 的查询来检索我的 ig-user-id。
    • graph.facebook.com/me - 获取您的 ID。然后https://graph.facebook.com/{your-id}?fields=instagram_business_account- 并获取您的business_account_id。这里是来自文档{ "instagram_business_account": { "id": "17841405822304914" }, "id": "134895793791914" }.id 的示例响应。你应该使用你的instagram_business_account.idig_hashtag_search
    • graph.facebook.com/me says "error": { "message": "必须使用活动访问令牌来查询当前用户的信息。",
    【解决方案2】:

    在您通过良好帐户进行身份验证的浏览器上转到页面:https://graph.instagram.com/me?fields=id,username&access_token=YOUR_ACCESS_TOKEN

    【讨论】:

    • 我试过了,但发现它给出的用户 ID 与 Otzberg 返回的用户 ID 相同
    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多