使用Facebook SDK在用户feed / wall上发布

时间:2015-05-26 15:00:15

标签: c# .net facebook facebook-graph-api asp.net-web-api

我试图了解是否可以从我的Facebook应用程序发布到用户的墙上。 目前我有:

  • 一个Facebook应用程序,允许在用户的墙上书写
  • 安装了Fairbooks SDK的BackEnd

其实我正在遵循这种方法:

    public static string GetToken()
    {
        var fb = new Facebook.FacebookClient();
        dynamic result = fb.Get("oauth/access_token", new
        {
            client_id = APP_ID,
            client_secret = APP_S,
            grant_type = "client_credentials"
        });
        return result.access_token;
    }

    public static void Post(string Message, long UserID)
    {
            var token = GetToken();
            var client = new FacebookClient(token);
            client.Post("/" + UserID + "/photos", new { url = "url", caption = Message });
    }

我的最终目标是在用户与我的API交互时在Facebook上发布,而无需客户端弹出窗口。这可能吗?

1 个答案:

答案 0 :(得分:0)

这行代码需要一个应用程序访问令牌

dynamic result = fb.Get("oauth/access_token", new
        {
            client_id = APP_ID,
            client_secret = APP_S,
            grant_type = "client_credentials"
        });

如果您没有事先检索过用户访问令牌,那么使用它是没有意义的。只有这样,您才能代表用户拨打电话。

  

我的最终目标是在用户与我的API交互时在Facebook上发布,而无需客户端弹出窗口。这可能吗?

这在设计上永远不可能实现。所有第三方应用程序必须以某种格式为用户调用客户端活动。它不能自动化。