56 votes

API des pages Facebook: screencast de révision "Accès au contenu public des pages"

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

Pour l'instant il fonctionne, mais App review FAQ membres de cette:

Mon application est utilisée pour accéder à un 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:

  1. La façon dont une personne se connecte avec Facebook
  2. 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:

  1. 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"?

  2. Si je n'avez pas besoin de 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")?

  3. Si j'ai besoin de faire 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. :)

  4. Est-il 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?

  5. 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 la demande), créé après tous les tracas avec les examens, il y aura la même rulset comme c'est pour les vieux?

Merci à l'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.

24voto

phwd Points 12493

Si mon code d'accès de l'API des Pages et affiche le résultat sur mon site, est-il "utilisé par [a] nombre réduit de personnes"?

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.

Si je n'ai pas besoin de 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")?

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)


Si j'ai besoin d'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. :)

Voir le précédent.

Est-il 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?

En utilisant le flux de la page 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.

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 la demande), créé après tous les tracas avec les examens, il y aura la même rul[e]est réglé comme c'est pour les vieux?

Le 1er août date limite est pour un ensemble spécifique d'autorisations

  • user_friends
  • user_link
  • user_gender
  • user_age_range

Il devrait fonctionner de la même puisque ceux-ci ne sont pas nécessaires pour afficher la page des messages.

L'utilisation d'un utilisateur ou d'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.

HTTP GET /page__id_owned/feed?access_token=APP|TOKEN

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_no_manage_pages

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_manage_pages

Response
{
  "data": [
    {
      "created_time": "2018...

HTTP GET /page__id_NOT_owned/feed?access_token=access_token_manage_pages

 #10) To use 'Page Public Content Access'...

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, consultez la commune, section de l'utilisation à https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS.


"Page Publique d'Accès au Contenu, d'autre part, est une application de niveau de fonctionnalité pour un accès en lecture seule à anonymisée des données publiques, y compris dans les affaires de métadonnées, 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)


10voto

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 qui j'ai eu à créer des screencasts avec quelques comparaisons de deux pages différentes (?!).

Ainsi, en quelques étapes simples:

  1. Obtenir votre Jeton d'Accès Utilisateur pour l'application de votre choix à partir de cette belle FB outil
  2. Page créer un Jeton d'Accès comme décrit dans la Page d'Acces de Jetons de Documentation. Mais assurez-vous de ne pas sauter la partie ... 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
  3. Ensuite, utilisez Jeton d'Accès Débogueur pour déboguer votre marque nouvelle Page Jeton d'Accès, qui expirera en une heure. En bas, vous verrez le bouton bleu en disant: Extend Access Token. Frapper et là vous allez - la ne jamais expirer Page Jeton d'Accès
  4. L'utiliser pour obtenir le Facebook de la Page publique de posts sur FB GRAPHIQUE /page-id/posts?access_token=PAGE_ACCESS_TOKEN

Mise à JOUR

Si vous avez des problèmes avec l'étape 2 (que j'ai eu avec certaines anciennes applications), essayez d'utiliser cet outil https://developers.facebook.com/tools/explorer

1voto

Alex Schneider Points 21

Après avoir traversé ce processus récemment avec succès, voici ce qui a fonctionné pour moi, j'espère que c'est utile pour certains:

1. Entreprise De Vérification

Ce processus est assez simple, j'ai fourni tous les renseignements requis et les documents à l'appui. Après avoir été refusé une fois pour insuffisance de preuve de l'adresse de l'entreprise j'ai téléchargé un couple d'autres documents et a obtenu la vérification (il n'y a aucune raison évidente pour laquelle la première n'était pas suffisant, mais les autres étaient).

2. Screencast

C'est évidemment la partie la plus délicate, mais c'est ce qui a fonctionné pour moi: Je suis à la collecte de données à l'aide d'un webservice et de les stocker dans une base de données. Ces données sont ensuite visibles dans une application mobile, j'ai donc fourni les identifiants de connexion à mon application. Pour simuler le comportement de mon webservice obtenir des données publiques de Facebook, j'ai créé un faux Facebook de la page, pour les données dont j'ai accès sans la LOI, dans le mode développeur. Dans l'enregistrement, j'ai un peu suivi leur Serveur à un autre exemple. Je montre ma base de données avec un exemple d'entrée et puis mon faux Facebook de la page contenant les données que je veux rassembler. Puis-je faire fonctionner mon webservice et de montrer que les données de ma page est maintenant dans ma base de données. Enfin je l'ai expliqué comment naviguer dans cet ensemble de données dans mon application. C'est tout.

Cela a été rejeté une fois quand je ne comprend pas l'accès à mon application (j'ai seulement montré que les données dans ma base de données).

Comme note finale, même si les événements de bord est répertorié dans les pages de l'API à laquelle vous avez accès à la LOI, vous ne pouvez toujours pas accéder (c'est à dire /pageID/événements). Donc, si vous êtes à la recherche pour obtenir des données d'événement, pas besoin de s'embêter avec la LOI.

0voto

don_t Points 13

Pour info si vous passez le bloqueur de screencast, vous devez toujours passer par la vérification commerciale. Si vous dépassez cela, je ne sais pas quoi d'autre vous devez vaincre pour effacer le gant d'examen des applications.

Examen de l'application Étape 2 - Vérification de l'entreprise requise La révision des autorisations et des fonctionnalités est terminée. Ensuite, nous vérifierons votre entreprise.

Pour ce faire, vous devrez peut-être fournir une documentation telle qu'une licence commerciale ou une facture de services publics.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X