我下载了最新版本并成功测试了Mvc3Web示例。
我试图扩展它以获取电子邮件和朋友,但CanvasAuthorizer失败了。
以下代码无效:
CanvasAuthorizer _authorizer = new CanvasAuthorizer {Permissions = {“publish_stream,offline_access”};
抛出异常抱怨appId为空。
知道如何实现这个吗?样本缺少权限请求功能是很可怜的。
答案 0 :(得分:1)
更改代码以将权限用作数组。
CanvasAuthorizer _authorizer = new CanvasAuthorizer {Permissions = new[] {"publish_stream", "offline_access"}};
更新: 还要确保在web.config中为应用程序设置适当的应用程序。 或者以编程方式设置它(在application_beginrequest期间)
FacebookApplication.SetApplication(new DefaultFacebookApplication{ AppId = "...", AppSecret = "..." });