Pad_Pors
(Pad Pors)
Janeiro 8, 2020, 11:42am
1
Por que este link do Instagram gera uma prévia assim?
https://www.instagram.com/p/B3jG277hve9/
Ele também não leva a lugar nenhum se eu não usar texto com hiperlink (você pode clicar no link com prévia acima)!
o link:
https://www.instagram.com/p/B3jG277hve9/
3 curtidas
Acho que é uma conta privada?
2 curtidas
Não, isso não é uma conta privada. Aqui está outro exemplo de uma publicação totalmente pública:
https://www.instagram.com/p/B6gUJwDl-lQ/
Uau, eu postei https://www.instagram.com/p/B6gUJwDl-lQ/, mas o onebox redireciona para este tópico…
(edite minha postagem para reproduzir isso no editor)
3 curtidas
O que há de diferente nesta foto em comparação com as outras?
2 curtidas
Hector
(Héctor Fernández)
Janeiro 10, 2020, 1:22pm
6
Parece que algumas páginas do Instagram possuem um link canônico com uma URL diferente que exige login. O código na biblioteca onebox prefere a URL canônica.
end
def self.fetch_html_doc(url, headers = nil, body_cacher = nil)
response = (fetch_response(url, headers: headers, body_cacher: body_cacher) rescue nil)
Nokogiri::HTML(response)
end
def self.fetch_response(location, redirect_limit: 5, domain: nil, headers: nil, body_cacher: nil)
redirect_limit = Onebox.options.redirect_limit if redirect_limit > Onebox.options.redirect_limit
raise Net::HTTPError.new('HTTP redirect too deep', location) if redirect_limit == 0
uri = Addressable::URI.parse(location)
uri = Addressable::URI.join(domain, uri) if !uri.host
use_body_cacher = body_cacher && body_cacher.respond_to?('fetch_cached_response_body')
Por exemplo, estas são as URLs canônicas dos perfis do Instagram neste tópico:
https://www.instagram.com/shaparakgroup.ir/p/B3jG277hve9/caption/backhand_index_pointing_right-chp-shprkh-ok_hand-black_small_square-khrt-wyzyt-hy-brsh-khs
https://www.instagram.com/dogsofinstagram/p/B6gUJwDl-lQ/caption/happy-holidays-writes-konaandcamper-misslolathegoldendoodle-camera_with_flash-by-sh
6 curtidas
Estou enfrentando o mesmo problema. Estou atualizando minha instalação agora para ver se isso resolve.
@techAPJ você pode corrigir isso, por favor? Basicamente, agora temos que ignorar os metadados canônicos para o Instagram.
6 curtidas
techAPJ
(Arpit Jalan)
Janeiro 13, 2020, 3:01pm
10
Feito via:
committed 01:35PM - 13 Jan 20 UTC
Link de exemplo:
https://www.instagram.com/p/B7Cz042qSxv/
10 curtidas
jomaxro
(Joshua Rosenfeld)
Maio 21, 2020, 6:07pm
13
Parece que regredimos aqui, ou o Instagram mudou algo novamente. Estamos de volta a mostrar apenas “Login • Instagram”. cc @techAPJ
13 curtidas
cvx
(Jarek Radosz)
Maio 22, 2020, 12:35am
15
Estranho, aquela imagem no Instagram não tem mais nenhuma meta tag og:. Não consegui encontrar nenhuma outra que estivesse sem elas…
5 curtidas
techAPJ
(Arpit Jalan)
Maio 22, 2020, 8:20am
16
O estranho é que o onebox do Instagram está funcionando bem para mim localmente (na versão mais recente do Discourse). E eu vejo as tags OpenGraph (og) no modo anônimo.
Reproduzir esse problema localmente será complicado… investigando mais.
7 curtidas
É específico apenas para aquela imagem?
3 curtidas
techAPJ
(Arpit Jalan)
Maio 22, 2020, 11:51pm
18
Não, tentei várias imagens de várias contas e todas funcionaram bem localmente com oneboxing.
Aqui está uma imagem de uma hora atrás no NatGeo, que funcionou bem localmente com oneboxing.
Pode ser um problema geográfico?
A propósito, o oneboxing do Instagram também está falhando em discourse.codinghorror.com , então esse problema não é específico do meta.
5 curtidas
Falco
(Falco)
Maio 23, 2020, 4:16am
19
Talvez o user agent altere a resposta?
9 curtidas
znedw
(Zach Nedwich)
Maio 26, 2020, 4:55am
20
https://www.instagram.com/p/CAojxzfjO0y/
Isso também está quebrado em nosso fórum
1 curtida
techAPJ
(Arpit Jalan)
Maio 26, 2020, 5:11am
21
Eu não acho que seja assim. Usamos o mesmo user agent para todas as solicitações feitas a partir da base de código do Discourse, conforme:
end
@status = :ready
@http_verb = @force_get_hosts.any? { |host| hostname_matches?(host) } ? :get : :head
@cookie = nil
@limited_ips = []
@verbose = @opts[:verbose] || false
@timeout = @opts[:timeout] || nil
@preserve_fragment_url = @preserve_fragment_url_hosts.any? { |host| hostname_matches?(host) }
@validate_uri = @opts.fetch(:validate_uri) { true }
@user_agent = @force_custom_user_agent_hosts.any? { |host| hostname_matches?(host) } ? Onebox.options.user_agent : "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
end
def self.connection_timeout
20
end
def timeout
@timeout || FinalDestination.connection_timeout
end
2 curtidas
Richie
(Richie Rich)
Maio 26, 2020, 10:28am
22
O mesmo problema agora no nosso também, aqui no Reino Unido.
techAPJ
(Arpit Jalan)
Maio 26, 2020, 10:34am
23
Estou atualizando o onebox do Instagram para usar os endpoints oficiais de oEmbed (https://developers.facebook.com/docs/instagram/embedding/ ). Tenho essa alteração funcionando localmente e pretendo enviar uma correção ainda hoje. Espero que os endpoints de oEmbed do Instagram não tenham restrições geográficas.
6 curtidas