我正在尝试直接发布到应用程序的墙上而不将其链接到我的帐户。我一直收到“(OAuthException)(#200)用户没有授予应用程序自动发布Feed故事的权限”。这是来自winform应用程序。
var oAuthClient = new FacebookOAuthClient();
oAuthClient.AppId = "APP_ID";
oAuthClient.AppSecret = "APP_SECRET";
dynamic token = oAuthClient.GetApplicationAccessToken();
var appToken = token.access_token;
FacebookClient fbClient = new FacebookClient(appToken.ToString());
var args = new Dictionary<string, object>();
args["message"] = "Testing 123456789 from C#";
fbClient.Post("/APP_ID/feed", args);
答案 0 :(得分:1)
引用来自facebook文档的stream.publish:
发布到您的应用程序的配置文件页面
为了使用stream.publish在应用程序配置文件页面的墙上发布(您的应用程序的“关于页面”),必须满足以下所有条件:
- 发布用户需要向应用程序授予publish_stream扩展权限。
- 发布用户必须喜欢该应用程序的个人资料页面。
- 应用程序的开发人员必须编辑应用程序配置文件页面的“墙面设置”(编辑应用程序&gt;编辑),并在“发布功能”下验证是否可以在墙上写入或发布内容。
显而易见,您无法使用应用程序令牌发布到应用程序墙,只能使用喜欢该应用程序的用户令牌。