1) Afin d'envoyer de manière fiable des messages à l'utilisateur, par Spontanément interaction de l'utilisateur, vous aurez besoin d'abonnement de messagerie autorisations de FB, qui est actuellement dans une version bêta restrictive.
Abonnement de messagerie est limitée aux messages non-advertisment d'applications dans Nouvelles, Personal Tracker et les catégories de productivité. Si votre bot s'inscrit dans une de ces catégories, vous pouvez potentiellement obtenir les autorisations nécessaires pour faire ce que vous voulez.
Si elle ne le fait pas, vous pouvez quand même envoyer des notifications aux utilisateurs, mais doivent obtenir leur réponse (appuyez sur la touche, la réponse de texte) à chaque fois pour gagner un autre message en dehors de la limite de 24 heures imposées à la norme de messagerie. Ces messages peuvent être promotionnels.
2) Pour obtenir la page scope id d'un utilisateur lorsque vous avez leur nom d'utilisateur pour une autre application ou page, utilisez l'API Matching ID.
Vous devez créer un compte d'affaires FB (si vous ne possédez pas déjà un) et associer vos applications et pages avec l'entreprise, suivez le guide dans les API matching ID Docs .
Pour obtenir toutes les pages scope ids pour les pages appartenant à votre compte d'entreprise, lorsque vous avez l'identifiant d'application d'un utilisateur (de connexion de FB, à titre d'exemple), vous faire la demande suivante à l'API graphique:
GET /{user-id}/ids_for_pages
?access_token=[app_access_token]
&appsecret_proof=[appsecret_proof]
Vous recevrez une réponse qui ressemble à quelque chose comme ça, contenant la page scope id de l'utilisateur spécifié pour chaque page de votre compte d'entreprise est propriétaire:
"data": [
{
"id": "12345123", // The psid for the user for that page
"page": {
"category": "Musician",
"link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/",
"name": "John's Next Great Thing",
"id": "380374449010653"
}
}
]