Pad_Pors
(Pad Pors)
Janvier 8, 2020, 11:42
1
Pourquoi ce lien Instagram s’affiche-t-il sous forme de bloc unique comme ceci ?
https://www.instagram.com/p/B3jG277hve9/
Il ne mène également nulle part si je n’utilise pas de texte hypertexte (vous pouvez cliquer sur le lien en bloc ci-dessus) !
Le lien :
https://www.instagram.com/p/B3jG277hve9/
3 « J'aime »
Je parie qu’il s’agit d’un compte privé ?
2 « J'aime »
Non, ce n’est pas un compte privé. Voici un autre exemple issu d’un post entièrement public :
https://www.instagram.com/p/B6gUJwDl-lQ/
Wow, j’ai posté https://www.instagram.com/p/B6gUJwDl-lQ/ mais la onebox redirige vers ce sujet lui-même…
(éditez mon post pour reproduire cela dans l’éditeur)
3 « J'aime »
Qu’est-ce qui différencie cette photo des autres ?
2 « J'aime »
Hector
(Héctor Fernández)
Janvier 10, 2020, 1:22
6
Il semble que certaines pages Instagram possèdent un lien canonique avec une URL différente nécessitant une connexion. Le code de la bibliothèque onebox privilégie l’URL canonique.
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')
Par exemple, voici les URLs canoniques des comptes Instagram mentionnés dans ce sujet :
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 « J'aime »
Je rencontre le même problème. Je mets à jour mon installation maintenant pour voir si cela résout le problème.
@techAPJ peux-tu régler ça s’il te plaît ? En gros, nous devons maintenant ignorer les métadonnées canoniques pour Instagram.
6 « J'aime »
techAPJ
(Arpit Jalan)
Janvier 13, 2020, 3:01
10
Effectué via :
committed 01:35PM - 13 Jan 20 UTC
Lien exemple :
https://www.instagram.com/p/B7Cz042qSxv/
10 « J'aime »
jomaxro
(Joshua Rosenfeld)
Mai 21, 2020, 6:07
13
On dirait qu’on a régressé ici, ou qu’Instagram a encore changé quelque chose. On est de nouveau réduits à afficher « Connexion • Instagram ». cc @techAPJ
13 « J'aime »
cvx
(Jarek Radosz)
Mai 22, 2020, 12:35
15
Étrange, cette image sur Instagram n’a plus de balises méta og:. Je n’ai trouvé aucune autre qui les aurait manquées…
5 « J'aime »
techAPJ
(Arpit Jalan)
Mai 22, 2020, 8:20
16
L’étrange, c’est que la prévisualisation Instagram fonctionne correctement pour moi en local (sur la dernière version de Discourse). Et je vois bien les balises OpenGraph (og) en mode navigation privée.
Reproduire ce problème en local sera délicat… je continue mes investigations.
7 « J'aime »
Est-ce spécifique à cette seule image ?
3 « J'aime »
techAPJ
(Arpit Jalan)
Mai 22, 2020, 11:51
18
Non, j’ai essayé plusieurs images provenant de plusieurs comptes et toutes s’affichaient correctement en unboxing localement.
Voici une image publiée il y a une heure sur NatGeo, qui s’affiche correctement en unboxing localement.
Cela pourrait être un problème géographique ?
Pour information, le oneboxing Instagram échoue également sur discourse.codinghorror.com , donc ce problème n’est pas spécifique à meta.
5 « J'aime »
Falco
(Falco)
Mai 23, 2020, 4:16
19
Peut-être que l’agent utilisateur modifie la réponse ?
9 « J'aime »
znedw
(Zach Nedwich)
Mai 26, 2020, 4:55
20
https://www.instagram.com/p/CAojxzfjO0y/
Ceci est également cassé sur notre forum.
1 « J'aime »
techAPJ
(Arpit Jalan)
Mai 26, 2020, 5:11
21
Je ne pense pas. Nous utilisons le même agent utilisateur pour toutes les requêtes effectuées à partir de la base de code de Discourse, comme indiqué ici :
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 « J'aime »
Richie
(Richie Rich)
Mai 26, 2020, 10:28
22
Même problème sur le nôtre maintenant ici au Royaume-Uni.
techAPJ
(Arpit Jalan)
Mai 26, 2020, 10:34
23
Je mets à jour le onebox Instagram pour utiliser les points de terminaison oEmbed officiels . Cette modification fonctionne localement et je prévois de pousser un correctif plus tard aujourd’hui. J’espère que les points de terminaison oEmbed d’Instagram n’auront pas de restrictions géographiques.
6 « J'aime »