2010-12-02 10 views
1

J'envoie des demandes d'invitation via le formulaire de demande à mon application et je veux à l'ID d'utilisateurs d'envoi de la page d'action. Je peux obtenir avec succès les identifiants que les invitations sont envoyées, mais je ne suis pas sûr de savoir comment obtenir l'identifiant des expéditeurs.Comment obtenir l'ID de l'utilisateur expéditeur à partir de la page de rappel avec fb-request-form?

en utilisant php. cela fait partie de ma page de rappel:

if (isset($_REQUEST['ids'])){ 
    $amount = sizeof($_REQUEST['ids']); 
    print_r($_REQUEST); 
      echo "<br>$amount invitations Successfully Sent"; 
} 

la demande imprime comme celui-ci:

Array ([mfs_typeahead_req_form_4cf74f96db3688507476560] => Start Typing a Name [ids] => Array ([0] => 510149460) [fbs_258181898823] => \"access_token=258181898823|2.q_qb_yoReO0_xc4H8PxKRQ__.3600.1291280400-100000664203700|LqtGr_OiJTASGmek61awxmxfvFk&expires=1291280400&secret=85eTEELZj8lkV82V_PwRSA__&session_key=2.q_qb_yoReO0_xc4H8PxKRQ__.3600.1291280400-100000664203700&sig=d4cc0e4c0992ea29c0adfd60dc27185b&uid=100000664203700\") 

l'id que je veux est 100000664203700

+0

"sur invitation", voulez-vous dire "événement"? –

+0

je ne sais pas si c'est le bon terme. J'envoie des invitations d'application via le formulaire de demande – chris

+0

Non, ce n'est pas la même chose. Je vais changer ma réponse ... –

Répondre

0

Si vous utilisez Requets 2.0 http://developers.facebook.com/docs/reference/dialogs/requests/

Vous pouvez obtenir l'ID de l'utilisateur à partir de la session en cours et ajouter au paramètre data dans la requête. Facebook enverra les données mais comme une chaîne et vous pouvez extraire sur l'URL de redirection.

selon votre print_r() Avez-vous essayé json décoder le $ _REQUEST? Cela vous donnera un tableau pour travailler avec et vous pouvez faire une recherche rapide pour uid = dans votre chaîne.

http://php.net/manual/en/function.json-decode.php