Search code examples
c#asp.netfacebookmulti-friend-selector

Get list of invited friends from MultiFriendSelector


I am using ASP.net C# for a web application that integrates with the Facebook API. My application will allow users to create a group for sharing code. I need to use Facebook API to let the user invite friends from Facebook to join his group on my application. This is a requirement for an assignment so please don't give suggestions to create a group of users that are registered with my site only.

Until now I have the request dialog with all the friends listed (MultiFriendSelector()) with this code:

<p> Click <span id="span-link" onclick="sendRequestViaMultiFriendSelector(); return     false;">here</span> to add friends from your Facebook account to your group! </p>         

But I am stuck on how to get the id's and details of these invited users so I can save them in my database and allow them to access the group they were invited to. How can I do this please? I can't seem to find anything related to this.

By the way I know that there is a related question which gives this code:

if( Request["ids"] != null )
   ((Site)Master).FbInviteSent(Request.QueryString.GetValues("ids"));

but I don't know what Master is and I cant get it to work.

Thanks for your help :)


Solution

  • Whenever you call the request dialog, you may pass a callback function:

    function sendRequestViaMultiFriendSelector() {
      FB.ui({method: 'apprequests',
        message: 'My Great Request'
      }, requestCallback);
    }
    

    The requestCallback will receive the response, and this response returns the facebook id of the users, who were invited

    function requestCallback(response){
      for (var i = 0; i < response.to.length; i++) {
       fb_id = response.to[i];
       // Do something with fb_id.
      }
    }