Facebook API des pages: “la Page Publique d'Accès au Contenu” revue de screencast
Mon site utilise Facebook Page de l'API de tirer publiques de contenu à partir d'un Facebook page, publié par le propriétaire de la page, pour créer une dynamique de blog avec un lien évident avec le Facebook de la page.
Vous pouvez le voir ici en action: https://kc-hrubeho.cz (ctrl+F "Facebook"). Bouton jaune "Načíst další" fonctionne comme une pagination AJAX. Désolé pour la langue tchèque, ce site n'est malheureusement pas une version en anglais.
Je suis en utilisant cette URL pour obtenir de l'objet JSON du contenu de la page: https://graph.facebook.com/<PAGE-ID>/feed?access_token=<TOKEN>&limit=10&fields=message,link,attachments,created_time,full_picture,picture,timeline_visibility
Droit maintenant, il œuvres, mais App review FAQ membres de cette:
Mon application utilisé pour accéder à du contenu public sur les pages, suis-je concerné par la v3.0 changements?
Oui. Les applications qui ont accès au contenu des pages publiques doivent demander une Page
Contenu Public fonctionnalité d'Accès et nécessitent un examen par Facebook.
Aussi, il est présent avis:
Afin de maintenir l'accès aux API, votre application devra être
soumis pour examen par le 1er août 2018.
J'ai rempli le formulaire pour examen. L'un des éléments requis est "le screencast".
Nous avons besoin de voir votre application à l'aide de la Page Publique d'Accès au Contenu, afin que nous puissions voir
qu'il ne viole pas nos politiques. Télécharger une vidéo screencast
procédure pas à pas à l'aide de toute méthode, (même enregistrement avec votre téléphone). Vous
doit montrer:
- La façon dont une personne se connecte avec Facebook
- La façon dont une personne voit cette fonctionnalité dans votre application
Des instructions plus détaillées sur le screencast de l'état cela, cependant:
Vous n'avez pas besoin de soumettre votre application si elle ne sera utilisée que par vous ou
par un nombre réduit de personnes. Tout compte indiqué dans l'onglet Rôles dans
votre Application de tableau de bord, tels que les administrateurs, développeurs et testeurs, peuvent accéder à
toutes les autorisations et de générer un utilisateur ou une page jeton d'accès.Vous pouvez utiliser l'un de ces comptes de test de votre application et de créer un
screencast.
C'est très déroutant. Mes questions sont les suivantes:
-
Si mon code d'accès de l'API des Pages et affiche le résultat sur mon site, est-il "utilisé par la réduction du nombre de personnes"?
-
Si je n'avez pas besoin créer un screencast, comment puis-je demander une révision? Dois-je encore besoin d'elle (ce qui signifie "mon jeton de travail après le 1er août")?
-
Si je avez besoin un examen avec un screencast, exactement ce que dois-je enregistrer mon cas? Dois-je viens de piquer quelques captures de mon code et le site web pour une seule vidéo? Qui, à mon humble avis, les sons juste dingue. 🙂
-
Est là un autre point de terminaison de tous ensemble (ce qui ne serait pas exiger un examen ou le screencast) que je devrais utiliser, si j'ai seulement besoin de lire les données de ma propre page?
-
Mes anciennes applications sont aujourd'hui (pas sûr sur août 1, voir ci-dessus). Pour les applications avec le même but (juste pour lire en contenu de la page FB du propriétaire de l'application) créé après tous les tracas avec les examens, il y aura la même rulset comme c'est pour les vieux?
Merci d'avance!
Modifier
C'est ce que j'ai entendu de l'animateur du groupe de officiel FB groupe de soutien Facebook De La Communauté Des Développeurs:
Vous pouvez utiliser une application en dev mode pour récupérer les aliments pour les pages que vous
admin de. [...] Je ne sais pas si le 1er août sera de changer le
comportement ou si le comportement actuel est même le comportement voulu.
[...] En fait, je n'ai jamais rencontré une personne qui a été en mesure de prédire ce qui va
arriver dans les 90 jours et+ ... la plupart des experts ne parviennent pas à prédire demain
la météo 😉 plus Sérieusement, je ne sais pas ...
Très frustrant, mais jusqu'à présent, le plus spécifique de la réponse que j'ai obtenu.
- Vous devez soumettre aux fins d'examen et vous devez soumettre un screencast. Le screencast ne doit pas afficher le code. Il doit montrer comment l'autorisation est utilisé
- Je ne comprends pas ce que cela signifie. Comment dois-je screencast montrer, que mon code envoie une requête à l'URL, mettre en cache les résultats et de les afficher sur mon site web? Pouvez-vous m'expliquer s'il vous plaît, quel doit être le screencast inclure dans mon cas? La documentation et les exemples fournis ne sont pas très utiles.
- Si vous avez seulement besoin de lire le contenu d'une page, vous avez les droits d'administrateur, vous pouvez laisser votre application en dev mode, et n'ont pas besoin de soumettre pour examen. Votre app compte administrateur peut accorder toutes les autorisations nécessaires, sans examen.
- J'ai seulement besoin de lire les données. Êtes-vous absolument sûr que mes applications seront de travail, sans examen, après le 1er août? Aussi, de nouvelles applications de travail en vertu des mêmes règles? (celui-ci a été créé avant tout l'examen de chichi) La documentation est extrêmement déroutant. 🙁
- Qui, actuellement, ne fonctionne pas. Je suis même à l'aide de la Page jeton d'Accès sur la page du point de terminaison, et - si elle est accordée par mon appli - que ne me laisse pas accéder à ma propre page. Si j'accorde la même (manage_pages) de l'API Graphique de l'Explorateur d'application, alors il fonctionne.
- Fonctionne très bien pour moi, avec d'autres applications que la GAE, et même celui qui a été créé après l'API v3.0 a été annoncé.
- Il a commencé à travailler pour moi aussi, vraiment bizarre. Je n'ai même pas besoin d'utiliser une Page jeton d'Accès, à seulement ma personne jeton (pas l'application de jeton).
- Je suis dans une lutte pour un mois maintenant. Je l'ai eu à l'appui direct avec FB. La dernière réponse que j'ai est: "la Page Publique d'Accès au Contenu de l'autorisation est de comparer les résultats de différentes pages. Un exemple pourrait être la comparaison aime de différents restaurants à travers les différentes Facebook pages. Dans votre screencast, vous faites défiler à travers les messages et c'est maintenant valide d'un cas d'utilisation de la Page de Contenu Public Autorisation d'Accès. Dans votre screencast suivant, s'il vous plaît montrer un valide en cas d'utilisation de la Page de Contenu Public Autorisation d'Accès." Et je n'ai pas encore utiliser d'autres pages, mine de Page et c'est des postes publics. Bizarre
- j'abandonne. je vais écrire un javascript bot pour recueillir les commentaires. l'ensemble de l'facebook de l'équipe de révision est terrible et le processus de révision absolument déments
Vous devez vous connecter pour publier un commentaire.
Vous êtes probablement la seule consommation de l'API dans votre application. Puisque c'est un appel AJAX dans le fond et pas de connexion en fonction de l'application, la "réduction du nombre de" situation devrait s'appliquer.
Tant que le développeur de l'application et de la page admin rôles sont partagés, la commutation de l'application en mode développement permettra de s'assurer qu'il continuera à fonctionner.
"Si votre application est en dev mode, vous devriez être en mesure d'obtenir la page des jetons d'accès avec toutes les autorisations pour n'importe qui qui a un rôle sur votre application. Si vous voulez juste pour gérer les messages sur votre page ou les pages des utilisateurs qui ont un rôle à jouer sur votre application, vous serez en mesure de le faire, le mode de développement sans le soumettre pour application de l'examen." - Réponse de Facebook Developer Support à https://developers.facebook.com/support/bugs/2029233277148530/ (rapport privé par moi)
Voir le précédent.
À l'aide de la page d'alimentation d'extrémité (/PAGE_ID/feed), tout en ayant un utilisateur qui à la fois est un développeur de l'application et a un rôle sur la page de travail, tant que l'application est en mode de développement.
Le 1er août date limite est pour un ensemble spécifique d'autorisations
Il devrait fonctionner de la même puisque ceux-ci ne sont pas nécessaires pour afficher la page des messages.
Utiliser un utilisateur ou une page d'un pion manage_pages accès, depuis l'application jeton ne peuvent pas déterminer si vous avez un rôle à jouer sur la page.
Oui, cela signifie que vous aurez à mettre en œuvre un moyen d'actualiser le token de l'utilisateur ou d'assurer la prolongation de la page jeton de ne pas invalider en arrière-plan.
Public le Contenu de la Page n'est pas directement liée à votre cas d'utilisation, qui est, vous n'utilisez pas de "Public le Contenu de la Page". C'est pour un scénario où vous êtes l'analyse de contenu public en tant que données de firehose, voir l'usage commun de la section à https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS.
"Page Publique d'Accès au Contenu, d'autre part, est un de niveau application fonctionnalité pour accès en lecture seule à anonymisée des données publiques y compris les métadonnées métier, les commentaires du public, des postes et des examens pour une page publique (n'appartenant pas à n'importe quel développeur sur votre application).
https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS" - Réponse de Facebook Developer Support à https://developers.facebook.com/support/bugs/2029233277148530/ (rapport privé par moi)
Expires
ditNever
. Ai-je besoin de l'actualiser? Aussi, suis-je libre de créer de nouvelles applications pour les nouveaux clients, avec les mêmes exigences, sous de nouvelles conditions? Merci encore!Après beaucoup de luttes avec FB de soutien direct et FB Communauté de Dev Groupe j'ai trouvé un moyen d'obtenir ma Page FB emplois publics sans avoir l'infâme
Page Public Content Access
pour laquelle j'ai dû créer des screencasts avec quelques comparaisons de deux pages différentes (?!).Donc, en quelques étapes simples:
... using the access token ...
. Cela signifie que votre demande doit ressembler àGET /{page-id}?fields=access_token&access_token=USER_ACCESS_TOKEN_FROM_STEP_1
Extend Access Token
. Frapper et là vous allez - la ne jamais expirer Page Jeton d'Accès/page-id/posts?access_token=PAGE_ACCESS_TOKEN
(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook.
quand j'ai envoyer une demande àhttps://graph.facebook.com/v3.2/68793499001?access_token=USER_ACCESS_TOKEN_FROM_STEP_1&fields=access_token
Object does not exist, cannot be loaded due to missing reviewable feature 'Page Public Content Access', or does not support this operation. To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: ...
🙁 la documentation dit que vous avez besoin page_show_list ou publish_pages autorisation pour obtenir la page jeton d'accès. cependant, pour obtenir l'une de ces autorisations vous avez besoin d'une application à l'examen. ce que l'enfer facebookPour info, si vous le faites passé screencast bloqueur vous avez encore besoin d'aller le cadre des activités de vérification. Si vous avez passé ce je ne sais quoi d'autre, vous devez vaincre pour effacer app review de gant.