我試圖做一個jQuery AJAX調用我MVC控制器在我Facebook C# SDK畫布應用的東西,如:如何做到與Facebook C#SDK和ASP.NET MVC的jQuery AJAX請求
$('#btnGetInfo').click(function() {
$.getJSON("/Home/GetInfo", null,
function (result) {
});
return false;
});
控制器:
public ActionResult GetInfo()
{
// do some Facebook call
var fb = new FacebookClient();
dynamic albums = fb.Get(string.Format("/{0}/photos", friendID));
}
然後我得到(OAuthException) An access token is required to request this resource
,我想這或多或少是預期的。所以我嘗試裝飾方法:
[CanvasAuthorize(Permissions = "user_about_me,user_photos,.....)]
public ActionResult GetInfo()
{
...
}
但是,然後該方法永遠不會從頁面調用。
使用CodePlex的示例項目,將代碼放在Index()家庭控制器中,因此它不是配置問題,不在應用程序中,也不在Facebook設置中。 我敢肯定,這與通過郵寄回持續認證信息有關。也許CanvasAuthorizer
類應該涉及某種方式,也許signed_request
事情?我是新來的FB編程並有一個很難把拼在一起......
更新:如果我打電話使用標準
<%: Html.ActionLink("DoThis", "GetInfo", "Home")%>
叫我的方法,該方法正確執行(與signed_request ),所以現在的問題是; 我怎樣才能做到我的ASP.NET MVC控制器的jQuery調用?
當然,在那裏,做到了這一點。這不是一個配置問題,Q更新。 – 2011-03-29 12:54:09