2010-11-09 17 views
1

J'utilise un bouton J'aime pour mon site Web, je l'ai obtenu sur la page facebook en utilisant la version iframe. Je veux montrer le nombre de personnes comme mon site seulement quand ce nombre est plus grand que 50. Je pensais que je pourrais utiliser un fql.query pour obtenir le like_count et si c'est plus grand que 50 alors montrez-le. Je ne veux pas créer une application Facebook dans la page des développeurs, donc je n'ai pas id App etc. Ce que je l'ai fait est:Comment puis-je récupérer le nombre de like_count avec la nouvelle API facebook?

$data = array(
    'method' => 'fql.query', 
    'query' => 'select like_count from link_stat where url="http://www.mysite.com', 
    'callback' => '' 
); 

Mais je ne sais pas comment stocker les résultats dans une variable PHP et si à la fin je peux les afficher seulement quand je veux.

Je l'ai beaucoup cherché à ce sujet et ne trouve pas encore quelque chose, donc j'apprécierais beaucoup si quelqu'un pouvait m'aider.

+1

« Je ne veux pas créer une application Facebook dans la page des développeurs, donc je n'ai pas id App etc » --- vous avez pas le choix. Vous ** devez ** vous y inscrire pour pouvoir effectuer des demandes d'API. – zerkms

Répondre

0

En fait, je ne sais pas si vous devez enregistrer une application. Je sais que vous pouvez faire certaines choses en utilisant l'API Graph sans ID d'application (bien que, évidemment, si c'est un groupe ou un événement fermé, j'imagine que vous devriez avoir un OAuth access_token pour cela). Je n'ai pas du tout utilisé FQL, mais je suis à peu près sûr que vous n'avez pas besoin d'un identifiant d'application pour faire certaines choses.

En réponse à l'OP, ce lien: http://developers.facebook.com/docs/reference/fql/link_stat utilise l'objet $ facebook qu'ils semblent utiliser tout au long. Jetez un oeil à ce code sur github: https://github.com/facebook/php-sdk/blob/master/examples/example.php

Cela pourrait aider.

2

Vous pouvez faire une demande de http://graph.facebook.com/http://www.mysite.com/ en Javascript, et il retourne un objet JSON avec le nombre d'actions et commentaires ainsi:

{ 
    "id": "http://www.mysite.com/", 
    "shares": 70503, 
    "comments": 1 
} 

qui partage nombre doit correspondre au numéro que vous obtiendrez dans etc. bouton.