Facebook C#SDK示例发布到群组墙上
请举例说明如何使用在此位置https://github.com/facebook-csharp-sdk/facebook-csharp-sdk上找到的C#Facebook SDK发布到组墙。 以下是相关代码的几行。 创建一个fb客户端,填写参数(未显示)和fb.post调用。 对于我试图发布到群组墙,我所做的只是将“我/饲料”更改为“groupId / feed”。 我大概可以弄清楚什么是错误的,但Facebook错误没有提供任何信息。 返回的错误是“(OAuthException)发生了意外错误,请稍后重试您的请求。”
var fb = new FacebookWebClient();
原始SDK示例代码是:dynamic id = fb.Post(“me / feed”,parameters);
尝试发布到群组是:dynamic id = fb.Post(“328271290556233 / feed”,parameters);
不幸的是我一直没有找到使用上面提到的SDK的例子。
感谢您的任何帮助。
尝试多次尝试后,我通过尝试使用http://developers.facebook.com/tools/explorer上的Facebook资源管理器应用程序向我的组发布消息,从而发现问题。 它发布后,我意识到我已授予应用程序所有权利。 然后我删除了所有权利并逐一添加回去。 这里有趣的是,如果你错过了publish_stream
权利,那么一个帖子尝试会导致一个有用的错误消息,指出应用程序没有权利发布。 如果你的应用程序有publish_stream
而不是user_groups
,那么你会得到未知的错误。 所以,要解决我的问题,我所要做的就是让我的应用程序请求user_groups
权利。 我使用的确切权限是user_about_me,user_groups,publish_stream,manage_pages
。 我讨厌我错过了那么明显的东西,但有用的错误信息本来不错。 要发布到使用SDK的组,只需将“我”替换为组ID即可。 这就对了。