目前,我正在使用 facebook c# SDK 进行 facebook 登录。使用此 SDK,我可以成功获取名字和姓氏,但无法将消息发布到墙上。
我的系统给了我异常(exception) - (OAuthException - #200) (#200) 用户尚未授权应用程序执行此操作。
然后我向我的 Facebook 应用程序添加了扩展权限和一些更基本的权限,但它没有出现在登录对话框中。
如果有人给我任何线索,这将是一个很大的帮助。 提前致谢
最佳答案
重定向到 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”权限。
关于facebook - Facebook 登录对话框中未显示权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438818/