I am making an iFrame application for Facebook using the Facebook C# SDK. I have it that the user is authenticating and I can get their username using the Graph API (FaceBookApp
The issue is that with an ajax call in an iframe you must send the session info for the client to the server. Otherwise the FacebookApp has no way of knowing who the current user is. You can solve this in one of two ways.
I think the first way is the best. All you need to do is change your ajax url to include the signed request like this:
var ajaxUrl = '/services/example?signed_request=<%=Request.Querystring["signed_request"] %>';
Then just make your call like normal with the new url. After that the FacebookApp class will read the session from the ajax request and you will be good to go.