2009-10-30 5 views
0

L'utilisateur s'authentifie à l'aide de Facebook Connect et une fois cela fait, je veux récupérer le pageIds pour les pages dont il est fan. Une fois que c'est fait; Je veux publier quelque chose sur le mur de cette page Facebook.Comment obtenir pageId pour les pages dont l'utilisateur facebook est administrateur? Utiliser facebook connect

J'ai trouvé des méthodes décrivant comment publier sur une page de la documentation facebook; mais ces méthodes nécessitent une variable pageId. Je ne suis pas sûr de savoir comment obtenir cette variable depuis mon application utilise Facebook Connect et n'est pas installé "dans" la page facebook.

Je sais que c'est possible puisque Seesmic Desktop (anciennement Twhirl) a des fonctionnalités similaires.

Est-ce que quelqu'un sait comment faire cela?

Répondre

0

Je ne sais pas si vous avez résolu ce problème mais je cherchais à faire quelque chose de similaire avec php. J'ai lu le wiki facebook api et essayé des trucs avec leur test console et j'ai trouvé que si vous utilisez le pages.getInfo et ne demandez que le page_id il vous donnera une liste de pages dont l'utilisateur est fan. Après cela, c'est juste une question de vérifier si leur admin à cette page et figure si elles veulent poster sur elle. Je vous donnerais du code mais nous ne travaillons pas dans la même langue et je n'ai encore rien implémenté. (Je pense que cela a pu être résolu par vous puisque la question est assez ancienne mais j'ai pensé que je répondrais en voyant comment vous étiez l'un des meilleurs résultats google, au cas où quelqu'un d'autre tomberait dessus.)

1

10/10/10, il n'y a pas de méthode pour découvrir rapidement les pages pour lesquelles un utilisateur est un administrateur. Cependant, vous pouvez utiliser un seul appel FQL, voir ci-dessous.

SELECT page_id FROM page_admin WHERE uid = *UID*

en PHP, cela ressemble à:

$this->fb = new Facebook('api_key', 'api_secret');  
$fb_uid = $this->fb->get_loggedin_user(); 
$query = "SELECT page_id FROM page_admin WHERE uid = " . $fb_uid; 
try{ 
    $array = $this->fb->api_client->fql_query($query); 
    return $array; 
} catch (Exception $e){ 
    return false; 
} 

ce retournera un tableau PHP comme celui-ci

Array 
(
    [0] => Array 
     (
      [page_id] => 12341234 
     ) 

    [1] => Array 
     (
      [page_id] => 43214321 
     ) 

)