Facebook Graph API bord de subscribed_apps fonctionne uniquement avec des pages que je possède

voix
2

Introduction J'ai un Facebook APP et il est déjà publié et approuvé pour accéder au manage_pageset pages_messagingautorisations. Facebook Login et Messenger sont également installés. J'ai aussi un webhook ensemble et il fonctionne bien.

Mon objectif Je voudrais le rendre facile pour mes utilisateurs de créer et de publier un robot dans l'application, comme ce que fait Chatfuel. Les connexions utilisateur à l' aide de Facebook, créez un nouveau bot, un lien vers une page et automatiquement le bot est disponible. L'utilisateur ne sera pas impliqué dans la configuration manuelle du processus d'édition de bot mais pointant plutôt simplement la page qu'ils aimeraient que le bot apparaisse.

Ce que je l'ai fait jusqu'à présent

  • Connectez - vous avec Facebook utilisateur et recueillir leurs access_tokenet en user_idutilisant laapp_token
  • En utilisant le jeton, récupérer les pages appartenant à l'utilisateur GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • A partir des résultats obtenus ci - dessus, je suis en mesure d'afficher les pages aux utilisateurs pour eux de choisir où publier le bot. Je suis en mesure d'obtenir sélectionné PAGE_IDet PAGE_ACCESS_TOKENpour une utilisation dans l'étape suivante
  • J'envoie alors une POSTdemande de souscrire l'application à la page. Rappelez - vous l'application est le même que celui qu'ils ont utilisé pour se connecter et d' approuver les autorisations nécessaires pour que mon champ défini ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Vous inscrivant à une page application, je vous envoie une requête POST à:

https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN

La réponse que je suis arrivé a été un succès:

{success: true}

Le problème Utilisation des pages I own le processus fonctionne bien et je suis en mesure de discuter avec les bots et du tableau de bord de l' application , je peux clairement voir les pages ont été ajoutées à la liste des abonnés. Mes utilisateurs sont en mesure de passer par le tout processus, et à partir des journaux, ils obtiennent également une réponse de succès , mais leurs pages ne sont pas ajoutées et ils ne peuvent pas discuter avec le robot. Pour vérifier leurs abonnements, j'ai envoyé un GET demande à https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN et la réponse est positive comme le montre l'exemple ci - dessous:

{
  data: [
    {
      link: http://mywebsite.com/,
      name: MyApp,
      id: 1438393.....
    }
  ]
}

A partir des étapes mises en évidence, est-ce que je pourrais être absent? Comment puis-je obtenir le plus haut fait correctement? Merci d'avance pour votre contribution.

Créé 23/10/2017 à 07:20
source utilisateur
Dans d'autres langues...                            


1 réponses

Facebook Graph API bord de subscribed_apps fonctionne uniquement avec des pages que je possède

voix
2

Introduction J'ai un Facebook APP et il est déjà publié et approuvé pour accéder au manage_pageset pages_messagingautorisations. Facebook Login et Messenger sont également installés. J'ai aussi un webhook ensemble et il fonctionne bien.

Mon objectif Je voudrais le rendre facile pour mes utilisateurs de créer et de publier un robot dans l'application, comme ce que fait Chatfuel. Les connexions utilisateur à l' aide de Facebook, créez un nouveau bot, un lien vers une page et automatiquement le bot est disponible. L'utilisateur ne sera pas impliqué dans la configuration manuelle du processus d'édition de bot mais pointant plutôt simplement la page qu'ils aimeraient que le bot apparaisse.

Ce que je l'ai fait jusqu'à présent

  • Connectez - vous avec Facebook utilisateur et recueillir leurs access_tokenet en user_idutilisant laapp_token
  • En utilisant le jeton, récupérer les pages appartenant à l'utilisateur GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • A partir des résultats obtenus ci - dessus, je suis en mesure d'afficher les pages aux utilisateurs pour eux de choisir où publier le bot. Je suis en mesure d'obtenir sélectionné PAGE_IDet PAGE_ACCESS_TOKENpour une utilisation dans l'étape suivante
  • J'envoie alors une POSTdemande de souscrire l'application à la page. Rappelez - vous l'application est le même que celui qu'ils ont utilisé pour se connecter et d' approuver les autorisations nécessaires pour que mon champ défini ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Vous inscrivant à une page application, je vous envoie une requête POST à:

https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN

La réponse que je suis arrivé a été un succès:

{"success": true}

Le problème Utilisation des pages I own le processus fonctionne bien et je suis en mesure de discuter avec les bots et du tableau de bord de l' application , je peux clairement voir les pages ont été ajoutées à la liste des abonnés. Mes utilisateurs sont en mesure de passer par le tout processus, et à partir des journaux, ils obtiennent également une réponse de succès , mais leurs pages ne sont pas ajoutées et ils ne peuvent pas discuter avec le robot. Pour vérifier leurs abonnements, j'ai envoyé un GET demande à https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN et la réponse est positive comme le montre l'exemple ci - dessous:

{
  "data": [
    {
      "link": "http://mywebsite.com/",
      "name": "MyApp",
      "id": "1438393....."
    }
  ]
}

A partir des étapes mises en évidence, est-ce que je pourrais être absent? Comment puis-je obtenir le plus haut fait correctement? Merci d'avance pour votre contribution.

Créé 23/10/2017 à 07:20
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more