Facebook C# SDK, AJAX in iFrame app

。_饼干妹妹 提交于 2019-12-02 07:10:40
Nathan Totten

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.

  1. You can send the entire signed_request value to the server.
  2. You can use the Javascript SDK to get the users access token and send just that value to the server.

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!