2013-06-13 166 views
0

我在尝试弄清楚如何发布更新到我的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进行调试,但对我来说似乎很没用!

任何帮助将不胜感激!

由于

+0

该代码看起来像你得到一个应用程序的访问令牌,而不是网页令牌 - 你下面的登录文件? – Igy

+0

这个问题的任何答案? – Sagi

回答

相关问题