Я просто хочу получить количество подписчиков для определенных пользователей в Instagram.
Я потратил несколько часов на изучение этого, и вот мои выводы:
API Instagram устарел, поскольку вы не можете собирать информацию о пользователях Instagram кроме вас самих.
Это означает, что пакет instaR
больше не поможет для этой задачи.
Я думаю, что новый API через graph.facebook.com
.
Я создал токен через раздел инструментов API-интерфейса graph.facebook.com, а также получил идентификатор и секретный код клиента:
Отсюда:
##With Facebook Graph API for Instagram Posts
client_id <- "XXXXXXX"
client_secret <- "XXXXXXXXXXXX"
token <- "XXXXXXXXXXXXXX"
HeaderValue = paste0('Bearer ', token)
response = POST(
'https://graph.facebook.com/token',
accept_json(),
authenticate(client_id, client_secret),
body = list(grant_type = 'client_credentials'),
encode = 'form',
verbose()
)
instaFeaturesURL <- paste("https://graph.facebook.com/v2.5/users/search?q=", username,"&access_token=",token,sep="")
getinstaFeatures <- GET(instaFeaturesURL, add_headers(Authorization = HeaderValue))
instaFeatures <- jsonlite::fromJSON(toJSON(content(getinstaFeatures)))
instaFeatures$error
$`message`
[1] "(#803) Some of the aliases you requested do not exist: users"
$type
[1] "OAuthException"
$code
[1] 803
$fbtrace_id
[1] "ET29axa/P69"
Кто-нибудь пробовал это делать?Я даже не знаю, где получить доступ к Instagram из API Facebook с этим новым изменением.Определенно нужна помощь, ха-ха.
Любая помощь была бы отличной, спасибо!
Редактировать: На основе комментариев:
Я попытался использовать пакет FBinsightsR, и ниже был мой вывод после выполнения следующих действий:
FBinsightsR::fbins_insta(start_date = '2019-01-01', until_date = '2019-01-31', time_period = "day", token, insta_account = 'therock')
-> GET /v3.2/therock/insights?
metric=reach%2C%20impressions%2C%20follower_count%2C%20profile_views%2C%20website_clicks&period=day&access_token=EAAbhcJILvJwBACWPKQoGGmaDSfUlFjBp7ZCfUuw0hiyk43rDflBw4Bz2VeXjSI1CHWneAGsrXgxZCrRKdcsYrWEQOBARiwZBjF1ztQKhZC1GyNuQ46gWB3XpBv3Pi3StJiqZB7ypI01R8CP3Tqkjh5mUZCBRojNuLIGmAGSyuxrD1HCGUMT0jVMUO8ebnWPw9IaPgzg70PgAZDZD&since=2019-01-01&until=2019-01-31 HTTP/1.1
-> Host: graph.facebook.com
-> User-Agent: libcurl/7.59.0 r-curl/3.2 httr/1.4.0
-> Accept-Encoding: gzip, deflate
-> Accept: application/json, text/xml, application/xml, */*
->
<- HTTP/1.1 400 Bad Request
<- Vary: Accept-Encoding
<- Content-Encoding: gzip
<- x-app-usage: {"call_count":2,"total_cputime":0,"total_time":0}
<- WWW-Authenticate: OAuth "Facebook Platform" "invalid_request" "Unsupported get request. Object with ID 'therock' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api"
<- Content-Type: application/json
<- facebook-api-version: v3.2
<- x-fb-rev: 4735306
<- Access-Control-Allow-Origin: *
<- Cache-Control: no-store
<- x-fb-trace-id: EXOKV33fR8G
<- Expires: Sat, 01 Jan 2000 00:00:00 GMT
<- Strict-Transport-Security: max-age=15552000; preload
<- Pragma: no-cache
<- X-FB-Debug: ckCuGe6IKtUH4t62uJCJncpUfvMfZO0zbfWXsCyLCTUo7DuqOGDDJHhQRbW2/noaTNRqiUBFfY9sUGRBDH0MnA==
<- Date: Mon, 04 Feb 2019 15:19:03 GMT
<- Connection: keep-alive
<- Content-Length: 274
<-
Error:
.x is empty, and no
.init supplied