我很抱歉,如果这已经得到了解答,但Facebook发布的所有信息都是如此令人困惑和冲突,我还没有得到任何工作。我正在尝试设置一个在我的本地服务器上运行的应用程序,以将内容发布到我组织的粉丝页面(这将与我的WCMS配合以交叉发布内容)。我相信我想要一个Facebook Connect应用程序这样做,我已经在Facebook中正确设置并获得了应用程序密钥和秘密。这是我正在尝试执行的代码,但每次运行时我都会得到“用户未授权访问”,即使我只是想发布到应用程序墙。
ConnectSession fbSession = new ConnectSession("APP_KEY", "APP_SECRET");
Api fbAPI = new Api(fbSession);
fbAPI.Stream.Publish("hello world");
我也试过了:
fbAPI.Stream.Publish("hello world", null, null, FAN_PAGE_ID, APP_ID);
我已授予我的应用程序访问权限以在粉丝页面上发布。
编辑:
我已经尝试将其转换为桌面应用程序,因为看起来Javascript需要涉及它才能成为Connect应用程序。这是更新的会话初始化行。这现在给我一个“错误的签名错误。”
DesktopSession fbSession = new DesktopSession("APP_KEY", false);
答案 0 :(得分:1)
我提供了一个名为"How can I post to a facebook wall from a c# web service?"的类似问题a very lengthy answer, specifically indicating how to post to a page。
答案 1 :(得分:0)
casperOne的解决方案有效,但我发现这篇文章是最好的解决方案。
授权应用程序直接发布到粉丝页面,而无需通过管理员帐户。