c# - 使用 Facebook SDK .NET 发布消息

标签 c# .net facebook facebook-graph-api

我已经为我的网站创建了一个 facebook 页面和一个 facebook 应用程序,现在我需要在 facebook SDK .NET 的帮助下将消息发布到 facebook 页面上.

这是我到目前为止得到的:

public static bool UploadPost(string message)
    {
        dynamic result;

        //https://developers.facebook.com/tools/explorer/
        //https://developers.facebook.com/tools/access_token/
        FacebookClient client = new FacebookClient("secret access token");


        result = client.Get("oauth/access_token", new
            {
                client_id = "[Client ID number]",
                client_secret = "[Client sercret",
                grant_type = "client_credentials",
            });

        result = client.Post("[facebook app Id]/feed", new { message = "Test Message from app" });
        //result.id;
        result = client.Get("[facebook app Id]");

        return false;
    }

运行时,我得到:附加信息:(OAuthException - #200) (#200) The user hasn't authorized the application to perform this action on client.Post。如果我删除 client.Post 行,一切正常,就会获取正确的数据。

我试过关注一些helps on facebook SDK .NET网站,但它仍然无法正常工作。

现在的主要问题是我得到了权限异常。我希望我的 Facebook 应用程序有足够的权限将帖子从我的网站发布到 Facebook 页面。

最佳答案

Here是一步明智的教程,用于在 Facebook 上注册您的应用程序并为您的应用程序获取应用程序 ID。

然后获取权限::

    private const string ExtendedPermissions = "user_about_me,read_stream,publish_stream";

这是一串权限。进一步传递它以获得在页面上发布消息的正确权限。使用您的标准代码发布,不发布 FB 页面。 干杯。希望能帮助到你。

关于c# - 使用 Facebook SDK .NET 发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590813/

相关文章:

c# - WinForms 中的多色线性渐变

c# - 如何在我的 C# 应用程序中创建我自己的事件,就像可用的默认事件一样?

c# - LINQ 2 SQL 查询不适用于函数调用

c# - 并行调试

c# - 使用 Graph API 获取我 friend 的 friend

Android/Facebook - 为什么 Facebook 登录页面一直在变化?

grails - 我是否需要为grails中的facebook connect + spring security创建自定义身份验证提供程序?

c# - LINQ to XML 创建复杂的 XML 文件

c# - Crystal 报表 - 数据库连接冲突

.net - 在 [0] : 处重新抛出异常