c#Facebook API发布到我的组织的供稿

时间:2018-06-19 16:03:09

标签: facebook facebook-c#-sdk

让我的Web应用程序发布到我(雇主)组织的Facebook页面时,我遇到了很多麻烦。我们的网页使用asp.net,因此使用的是c#facebook API。该网站允许管理员创建新闻稿,以自动发送给新闻机构及其网站。我还添加了功能,使他们也可以将新闻稿发送到其Facebook页面。  当前设置的方式是用户只需选中一个复选框,即可启用将发布正文发布到Facebook的逻辑。但是,我收到一个OAuthException-#200错误,说它需要具有足够管理权限的admin管理员manage_pages和publish_pages。这让我感到困惑,因为我是Facebook页面的管理员,应用程序的管理员,而我正在使用的access_token(以我的名义)拥有这两个权限。

if (newsRelease.FacebookFlag)
    {

        dynamic messagePost = new ExpandoObject();
        messagePost.access_token = access_token;
        messagePost.message = body;
        messagePost.scheduled_publish_time = "tomorrow";
        FacebookClient app = new FacebookClient(access_token);
            var result = app.Post("/" + page_id + "/feed", messagePost);
    }

我必须忽略Facebook如何处理身份验证的问题。对于您将如何使这种系统正常工作的任何见解,将不胜感激。

最终信息:我正在使用的访问密钥是用户access_token。如果我使用page_token,则无法添加publish_pages权限,它会显示以下消息:无效范围:publish_pages。此消息仅显示给开发人员。您的应用程序用户将忽略这些权限(如果存在)。请通过以下网址阅读文档以获取有效权限:https://developers.facebook.com/docs/facebook-login/permissions

感谢任何见解。

0 个答案:

没有答案