Facebook,写在应用程序墙上

时间:2011-08-25 20:57:46

标签: facebook-c#-sdk

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

这是代码:

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开发者页面中的Access Token替换App_secret。这是有效的,但结果是我的用户在应用程序墙上发布的帖子,我不想在帖子上显示我的名字。如果我在facebook.com上的浏览器中在应用程序墙上手动编写帖子,我的用户会在我发布后的第二个用应用程序名称替换。

有谁知道Facebook可能出现的变化?

祝你好运 奥伊斯坦

1 个答案:

答案 0 :(得分:2)

不确定C#API的具体细节,但一般情况下,请查看此页面上的“帐户”连接:https://developers.facebook.com/docs/reference/api/user/

所以

  1. 使用manage_pages权限
  2. 为用户生成访问令牌
  3. 致电https://graph.facebook.com/ {uid} /accounts..which将返回用户所管理的所有应用/网页以及允许您按照应用/页面行事的访问权限
  4. 使用该访问令牌并尝试在应用程序的墙上书写...