2011-08-25 124 views
2

我一直在使用Facebook C#SDK 5个月,但突然间,我开始在昨天晚上在我的应用程序墙上写入时遇到问题。为了澄清,我不写在用户墙上。只在应用程序墙上。Facebook,写在应用程序墙上

这是代码:

string facebookmessage = "Testmessage"; 

var appAccessToken = "App_id|App_secret"; 

try 
{ 
    var fb2 = new FacebookClient(appAccessToken); 
    dynamic result = fb2.Post("/App_id/feed", new Dictionary<string, object> { { "message", facebookmessage } }); 
} 
catch (Exception ea) 
{ 
    Debug.WriteLine(ea.Message); 
} 

这个工作作为一个魅力直到昨天。该应用程序发布在它自己的墙壁上的文字与此图为

http://www.veikontroller.no/veikontroll_screen.png

这停止工作,现在给我这个错误消息:

(OAuthException) (#200) The user has not granted the application the permission to automatically publish feed stories 

我试图用更换App_secret从App开发者页面访问令牌。这可行,但结果是我的用户在应用程序墙上的帖子,我不想在帖子上显示我的名字。如果我在Facebook.com上的浏览器上的应用程序墙上手动撰写帖子,我的用户会在发布后每秒用应用程序名称替换。

有谁知道Facebook所做的更改可能是原因吗?

问候 奥伊斯坦

回答

2

不知道C#API的细节,但在一般情况下,看看这个页面上的 '帐户' 连接:https://developers.facebook.com/docs/reference/api/user/

所以

  1. 生成一个具有manage_pages权限的用户的访问令牌
  2. 致电https://graph.facebook.com/ {uid} /accounts..which将返回用户是管理员的所有应用程序/页面随着访问令牌,让你表现为应用程序/页
  3. 使用访问令牌,并尝试在应用程序的墙上写道...的
+0

非常感谢您!我有一些麻烦,获取具有manage_pages权限的访问令牌。我收到了API错误191.网站URL在应用程序设置中没有正确设置。我将它设置为https://www.facebook.com/apps/application.php?id=APP_ID。一旦我得到新的令牌,它就像几天前一样工作。 –

+0

对不起,我不能给你投票。它需要15个声望.. –

相关问题