I don't know if this helps, but here's how I handle it.
JavaScript:
function sendRequest() { FB.ui({ display: 'iframe', method: 'apprequests', title: 'Invite friends to join you', message: 'Come play with me.' }, function (res) { if (res && res.request_ids) { var requests = res.request_ids.join(','); $.post('FBRequest.ashx', { request_ids: requests }, function (resp) { }); } }); return false; }
Server side (FBRequest.ashx):
// get operation and data var ids = HttpContext.Current.Request["request_ids"]; // if we have data if(ids != null) { // make batch graph request for request details var requestIds = ids.Split(',').Select(i => long.Parse(i)).ToList(); var fbApp = new FacebookWebClient([AppId],[AppSecret]); dynamic parameters = new ExpandoObject(); parameters.ids = ids; dynamic requests = fbApp.Get(parameters); // cycle through graph results and do stuff dynamic req = null; for(int i=0;i<requestIds.Count;i++) { try { req = requests[requestIds[i].ToString()]; // do stuff with request, save to DB, etc. } catch (Exception ex) { // error in finding request, continue... } } }
dcpar
source share