簡體   English   中英

如何使用Instagram的API獲取媒體ID

[英]How to get the media ID using Instagram's API

我一直在嘗試檢索對Instagram圖片發表評論的用戶。 我面臨的問題是您需要在api端點中使用圖像的media ID 我正在使用以下代碼來獲取圖像的media ID

$api = file_get_contents("http://api.instagram.com/oembed?url=https://www.instagram.com/p/BBHOUQyuS3T/?taken-by=kimkardashian");
$apiObj = json_decode($api,true);
$media_id = $apiObj['media_id'];
print_r($media_id);

這給了我一個media ID 1172969193024859603_18428658

當我這樣輸入到我的api請求中時:

$api = file_get_contents("http://api.instagram.com/v1/media/".$media_id."/comments?access_token=".$access_token);

與我的特定access_token ,我得到一個400錯誤代碼。 當我直接轉到頁面網址時,它說:

無效的媒體ID。

有人遇到過這個問題嗎? 如果是這樣,您如何解決?

另一個令人費解的部分是,在環顧了Stackoverflow一段時間之后,我發現了幾種將圖片的簡碼轉換為media ID

其中之一是nodejs模塊它為我提供了1172969193024859603映像的media ID ,就像原始的一樣,但在下划線之后沒有任何1172969193024859603 兩個ID都給我相同的錯誤。

我已經呆了幾個小時了,這讓我發瘋了! 請幫忙。

如果您嘗試訪問不在沙盒授權用戶列表中的用戶媒體,那就是在沙盒模式下的預期響應。

https://www.instagram.com/developer/sandbox/

數據僅限沙盒用戶和每個沙盒用戶的20種最新媒體

將您要訪問其照片的用戶添加到您的沙盒用戶,然后您將獲得媒體的有效API響應

media_id 1172969193024859603_184286581172969193024859603是相同的,下划線是媒體所有者的user_id ,兩者均對media_id有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM