我从模板创建项目(ASP.NET MVC - > Facebook)。
并收到错误
无法将字符串转换为整数:public_profile。路径'数据[0]。允许',第1行,第39位。
描述:在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的起源位置的更多信息。
异常详细信息:Newtonsoft.Json.JsonReaderException:无法将字符串转换为整数:public_profile。路径'数据[0]。允许',第1行,第39位。
如果我将[FacebookAuthorize(“public_profile”,“email”)]更改为[FacebookAuthorize()],我不会收到错误,但无法接收电子邮件。
答案 0 :(得分:3)
尝试删除"电子邮件"和" userPhotos"来自[FacebookAuthorize(" email"," user_photos")]。
如果您确实需要权限,请参阅我的想法和解决方法here
答案 1 :(得分:1)
这是.NET SDK的一个问题。 Facebook最近改变了他们的API
https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/issues/293
答案 2 :(得分:0)
在HomeController中更改以下内容 [FacebookAuthorize(" email"," user_photos")] 至 [FacebookAuthorize]