0

J'ai une application django qui permet aux utilisateurs de se connecter en utilisant facebook. Il permet également aux utilisateurs de communiquer avec l'application en utilisant Facebook Messenger. Maintenant, les utilisateurs id pour se connecter et de messagerie sont différents. Je veux pouvoir lier les deux ensemble.Lien Facebook ID expéditeur Messenger avec Facebook fbid

J'ai trouvé ce document qui devrait relier les deux comptes, mais je continue à avoir des erreurs https://developers.facebook.com/docs/messenger-platform/connecting-accounts

J'utilise

GET /{user-id} 
    ?fields=name,is_payment_enabled,ids_for_apps,ids_for_pages 
    &access_token=[page_access_token] 
    &appsecret_proof=[appsecrete_proof] 

continue à obtenir l'erreur suivante

{u 'erreur': {u'message ': u "Non pris en charge get request. L'objet avec l'ID ' 1569748269763653 'n'existe pas, ne peut pas être chargé en raison de l'absence permiss ions, ou ne supporte pas cette opération. S'il vous plaît lire la documentation de l'API graphique à https://developers.facebook.com/docs/graph-api », u'code ': 100, u'type': u'GraphMethodException », u'fbtrace_id ': u'BEurWnDCwuu'}}

Toute idée Je fais de mal?

Répondre

0

J'ai eu un problème similaire avant lors de la construction d'une application de chat dans Django en utilisant la plate-forme Messenger api.

d'abord, assurez-vous que votre application Facebook est publiée. Vous verrez si elle est sur la tableau de bord de l'application dans votre compte de développeur Facebook. Il devrait indiquer "Cette application est publique et accessible à tous utilisateurs "sous le titre de l'application.

Mon problème s'est avéré être les autorisations réelles de la page Facebook. Je suis en mesure de se débarrasser de l'erreur graphique en mettant à jour deux des autorisations de page ici (aller à la page Facebook -> Paramètres):

enter image description here

Assurez-vous que ces deux sont définis comme indiqué. Assurez-vous également que la page Facebook est publiée (vous le verrez en haut des paramètres).

Ça devrait être bon à faire.