Bonjour à tous,
Contexte:
je suis sur un projet drupal 7,multilangue et multi-pays avec le contenu qui est filtré par rapport au visiteur qui dés qu'il arrive sur le site déclenche une requête AJAX vers ipinfo.io pour récupérer le code pays et crée un cookie si le pays est autorisé,ainsi avec ce cookie les contenus sont filtrés,sauf certaines pages qui peuvent être visités par tout le monde et donc ne dépend pas du pays.

API:

on utilise l'API Javascript de FB (share dialog avec les meta tags og avec création au préalable d'un application avec le compte du projet sur le developer.facebook.com, et de Twitter pour les partages.

il faut noter que les balises meta sont les mêmes sur toutes les pages,seul leur contenu est dynamique:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<meta property="og:type" content="article">
    <meta property="fb:app_id"  content="ICI_API_ID" />
    <meta property="og:title"   content="<?php print $metanodeTitle;?>" />
    <meta property="og:site_name" content="Extraordinaire Perrier"/>
    <meta property="og:url"     content="<?php print $metashareUrl; ?>" />
    <meta property="og:description" content="<?php print $metatexteShare ;?>" />
        <meta property="og:image"   content="<?php print $imgShareFb; ?>" />
        <meta property="og:image:url"   content="<?php print $imgShareFb; ?>" />
        <meta property="og:image:secure_url"   content="<?php print $imgShareFb; ?>" />
        <meta property="og:image"   content="<?php print $defaultimgShareFb; ?>" />
        <meta property="og:image:width"   content="1200" />
        <meta property="og:image:height"   content="630" />
    <meta property="og:locale" content="en_US" />       <!-- Default -->
    <meta property="og:locale:alternate" content="en_GB" />  <!-- english UK -->
    <meta property="og:locale:alternate" content="fr_FR" />  <!-- French france-->
    <meta property="og:locale:alternate" content="fr_CA" />  <!-- French canada-->
    <meta property="og:locale:alternate" content="nl_BE" />  <!-- Dutch Belgique-->
    <meta property="og:locale:alternate" content="nl_NL" />  <!-- Dutch -->
    <meta property="og:locale:alternate" content="el_GR" />  <!-- Greece -->
    <meta property="og:locale:alternate" content="es_ES" />  <!-- Spanish -->
Probléme:
on a pas de souci avec twitter quelque soit la page,mais avec facebook sur les pages où le contenu n'est pas filtrer par rapport au cookie pays on a pas de souci, mais sur les autres qui sont filtrés par rapport au pays de l'utilisateur lorsque l'on clique sur le partage facebook le message de partage est le même que celui prévu au cas où l'utilisateur n'avait pas de cookie pays ou que le pays n'est pas autorisé alors qu'on est dans la bonne page et donc que l'on peut le partager.

Au départ je pensais que c'est lié au fait que ces pages qui posent problème ne pouvaient être partagées qu' une fois que l'utilisateur a créé un compte et est connecté (automatiquement par le backoffice drupal),mais il me semble que le souci vient du fait que l'api facebook se comporte comme un visiteur et en arrivant sur la page il n'arrive pas avec le cookie pays donc pas le droit de voir la page(donc erreur 403 au niveau du debugger facebook), d'où mon idée de savoir s'il est possible au moment du clique sur le lien de partage d'envoyer un cookie personnalisé à l'api facebook .

en espérant que le contexte est clair, merci pour vos pistes et suggestions.