在 Facebook 登录对话框中没有显示权限。

3

目前,我正在使用Facebook C# SDK处理Facebook登录。使用此SDK,我可以成功获取名字和姓氏,但无法将消息发布到留言板上。

我的系统出现异常 - (OAuthException-#200)(#200)用户尚未授权该应用程序执行此操作。

然后,我向我的Facebook应用程序添加了扩展权限和一些基本权限,但它并没有出现在登录对话框中。

如果有人能给我任何提示,那将是一个巨大的帮助。 提前致谢。

1个回答

1
你在重定向到Facebook登录对话框时,是否在范围参数中传递了正确的权限?以下是我在应用程序中的做法:
FacebookClient fb = new FacebookClient();
string state = Convert.ToBase64String(Encoding.UTF8.GetBytes(fb.SerializeJson(new { returnUrl = returnUrl, csrf = csrfToken })));
fb.GetLoginUrl(new { 
    client_id = "APPID",
    client_secret = "APPSECRET",
    redirect_uri = "MYREDIRECTURL",
    response_type = "code",
    scope = "email,publish_stream,read_stream,manage_pages",
    state = state });

权限应该在范围参数中定义。要在用户的墙上发布消息,您需要“publish_stream”权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接