这是对主题的跟进:将signed_request和AJAX调用一起传递给用CanvasAuthorize修饰的ActionMethod
由于我无法将signed_request设置为null以外的其他任何东西,我想我会在客户端对用户进行身份验证,然后将访问令牌与AJAX调用一起发送到服务器端(ASP.NET MVC).不幸的是,我也无法让它工作!这是我的Javascript代码(我从文档中获得):
function postOnFacebook(msg, itemLink, pic, itemTitle, signedReq) {
var siteUrl = 'http://www.localhost:2732';
var appID = 193005690721590;
if (window.location.hash.length == 0) {
var path = 'https://www.facebook.com/dialog/oauth?';
var queryParams = ['client_id=' + appID,
'redirect_uri=' + window.location,
'response_type=token',
'scope=offline_access'];
var query = queryParams.join('&');
var url = path + query;
window.open(url);
} else {
var accessToken = window.location.hash.substring(1);
var path = "https://graph.facebook.com/me?";
var queryParams = [accessToken];
var query = queryParams.join('&');
var url = path + query;
// use jsonp to call …Run Code Online (Sandbox Code Playgroud)