70 votes

"Aiment" une page à l'aide de Facebook Graph API

À l'aide de l'API Graphique, je voudrais être en mesure de demander à un utilisateur autorisé "like" une page.

J'ai essayé de poster la suite

https://graph.facebook.com/${PAGE_ID}/likes?access_token=${ACCESS_TOKEN}

Et j'ai une erreur HTTP 500 accompagné par "non Valide post_id paramètre" dans le JSON corps de la réponse. Ressemble à de la /likes de la ressource est adapté à son goût un message sur votre mur et non une page. Comment puis-je obtenir que cela fonctionne avec une page?

41voto

bkaid Points 29335

Facebook a annoncé un soutien pour aimer les URL en dehors de Facebook en utilisant le fonctionnaire intégré Comme action. Vous devez disposer d' publish_actions des autorisations. Le graphique url est la suivante: https://graph.facebook.com/[User FB ID]/og.likes?object=OG_OBJECT_URL&access_token=USER_ACCESS_TOKEN

Cependant, vous ne pouvez pas utiliser cela comme une page sur Facebook actuellement, comme les états de documentation:

Pour Facebook des Pages ou des sites web qui ne s'intègrent pas avec Facebook L'authentification, les développeurs devraient continuer à utiliser le bouton j'Aime module social.

10voto

Tamer Shlash Points 3939

L' /{user-id}/likes page de documentation Unis au sujet de la Publication Aime de Facebook des Pages:

Vous ne pouvez pas publier à l'aide de ce bord, comme il n'est pas possible que, comme Facebook Page via une API. Vous devez utiliser le Bouton j'Aime si vous voulez que les gens à être en mesure de comme une page dans votre application.

C'est le plus évident et clair qui a été en mesure de me donner une réponse à la question.

5voto

Keith Points 41

Si vous souhaitez cette fonctionnalité dans un onglet de page ou de la toile page facebook (disons pour permettre à aimer la page dans un likegated page), un travail, vous pouvez réfère à ce que Tom Wells a suggéré dans sa réponse à Luc. Vous d'abord intégrer l'iframe version de leur bouton j'aime sur votre page, et puis il suffit de l'écouter pour l' edge.create événement dans votre JS comme suit:

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
        // ...
    }
);

Dans le rappel, vous pouvez traiter avec ce qui se passe lorsque l'utilisateur a aimé la page, dire comme naviguer loin de la porte de la page, ou en montrant aimé-seul le contenu.

Lorsque l'utilisateur clique sur l'iFrame comme le bouton, votre code JS doit recevoir l' edge.create événement en supposant que l'iFrame a été configuré pour pointer vers l'url de la page en question.

5voto

Israhack Points 164

si votre application est un open graph application, vous pouvez désormais comme l'utilisation de l'api, et pas besoin pour le bouton plus.

https://developers.facebook.com/docs/opengraph/actions/builtin/likes/

3voto

Luke Points 95

Je crois que ce n'est pas autorisé à l'exception de certains sites partenaires, comme yelp. La raison est la sécurité, vous serez en mesure de mettre un peu de javascript sur une page et d'avoir tout le monde qui visite la page "j'Aime"de ing sans le savoir.

Voir Comment dois-je "Comme" une URL? sur le Facebook de la Plateforme de Forum du Développeur

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