请使用在此位置https://github.com/facebook-csharp-sdk/facebook-csharp-sdk找到的C#Facebook SDK,提供如何发布到组墙的示例。以下是几行相关代码。创建fb客户端,填充参数(未示出),并进行fb.post调用。为了尝试发布到组墙,我所做的就是将“我/ feed”更改为“groupId / feed”。我可能弄清楚出了什么问题,但Facebook错误没有提供任何信息。返回的错误是“(OAuthException)发生了意外错误。请稍后重试您的请求。”
var fb = new FacebookWebClient();
原始SDK示例代码为:dynamic id = fb.Post(“me / feed”,参数);
尝试发布到组是:dynamic id = fb.Post(“328271290556233 / feed”,参数);
不幸的是,我无法找到使用上面引用的SDK的示例。
感谢您的帮助。
答案 0 :(得分:2)
尝试多次尝试后,我通过尝试使用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即可。就是这样。