3

目前,我正在使用 facebook c# SDK 使用 facebook 登录。使用此 SDK,我可以成功获取名字和姓氏,但无法将消息发布到墙上。

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

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

如果有人给我任何线索,这将是一个很大的帮助。提前致谢

4

1 回答 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”权限。

于 2012-11-18T10:08:57.597 回答