我在尝试弄清楚如何发布更新到我的Facebook页面,因为我不断收到错误:“(OAuthException - # 200)(#200)用户没有授权应用程序执行此操作“C#Facebook API - 用户还没有授权应用程序执行此操作
我在写一个离线应用程序,需要将更新发布到Facebook页面。我有一个Facebook帐户设置,并在此帐户下有一个网页,这是我想要发布的内容。通过我的应用程序,我可以在我自己的帐户时间表上发布任何问题,但不会将问题发布到具有自己页面标识的页面时间表本身。
继审查有这样的事情其他人的问题,我已经尝试了一些东西:
本身被设置为应用程序的权限:publish_actions,manage_pages,publish_stream和status_update
一篇文章建议需要在页面上设置权限,我通过这篇文章建议的内容完成了这些权限:Authorizing a Facebook Fan Page for Status Updates。再次,使用了与上述相同的权限,我手动通过浏览器运行这些URL,甚至在适用时单击对话框中的“确定”以允许我的应用程序访问。
我对这个代码是:
var client = new FacebookClient();
dynamic token = client.Get("oauth/access_token", new
{
client_id = appID,
client_secret = appSecret,
grant_type = "client_credentials"
});
client.AccessToken = token.access_token;
dynamic parameters = new System.Dynamic.ExpandoObject();
parameters.title = "Test Title";
parameters.message = "Test Message";
var result = client.Post(pageID + "/feed", parameters);
访问令牌被检索并返回所以它看起来像网页本身不接受,我试图在其上设置的权限。
我已经尝试过使用Open Graph Explorer进行调试,但对我来说似乎很没用!
任何帮助将不胜感激!
由于
该代码看起来像你得到一个应用程序的访问令牌,而不是网页令牌 - 你下面的登录文件? – Igy
这个问题的任何答案? – Sagi