0

使用 .net 的 facebook sdk v 6 我希望我的服务器使用 facebook 应用程序在用户墙上创建一个帖子

我的代码:

    var client = new FacebookClient();
    dynamic result = client.Get("oauth/access_token", new { 
        client_id = appId,
        client_secret = appSecret,
        grant_type = "client_credentials"
    });

    client.AccessToken = result.access_token;

    var args = new Dictionary<string, object>();
    args["message"] = "abc";
    args["caption"] = "This is caption!";
    args["description"] = "This is description!";
    args["name"] = "This is name!";

    client.Post("user/feed", args);

应用程序配置:扩展权限:publish_stream、read_stream、export_stream、status_update、share_item 用户权限:user_about_me、publish_actions 对所有用户可见 沙盒模式:禁用 appdomains:localhost 使用 Facebook 登录的网站 - 站点 url:localhost:8085

我试图在他的墙上发布的这个“用户”是我的应用程序中的 TEST 用户。现在,当我到达client.Post("user/feed", args);它时会抛出这个异常:

(OAuthException - #200) (#200) 用户未授权应用程序执行此操作

解决方案 ?

4

1 回答 1

2

您正在使用应用程序的令牌在用户的墙上发布 - 这是不允许的。您的 USER 应该授予您的应用程序权限 - 作为回报,您将获得 USER 令牌 - 您应该在 API 调用中使用它。

于 2013-11-15T02:42:26.197 回答