可能重复:
error OAuthException “message”: “mailbox requires the read_mailbox extended permission.”
我正在开发一个Windows应用程序,我必须阅读facebook消息并在我的应用程序中显示它们。 为了那个原因.. 首先,我在我的Facebook应用程序上给出了这个“read_mailbox”权限,之后我试图通过此代码获取消息
var fb = new FacebookClient(FacebookOAuthResult.AccessToken);
var res = fb.Get("/me/inbox");
它正在抛出异常
(OAuthException)(#298)阅读邮箱邮件需要扩展权限read_mailbox
请帮我解决这个问题。我在这里缺少什么?
答案是:
只需要在参数中传递read_mailbox。
喜欢
string[] extendedPermissions = new[] { "user_about_me", "read_mailbox" };
if (extendedPermissions != null && extendedPermissions.Length > 0)
{
var scope = new StringBuilder();
scope.Append(string.Join(",", extendedPermissions));
parameters["scope"] = scope.ToString();
}
this.loginUrl = oauth.GetLoginUrl(parameters);