试图直接发布到应用程序的墙上

时间:2011-11-17 20:18:33

标签: facebook oauth facebook-wall

我正在尝试直接发布到应用程序的墙上而不将其链接到我的帐户。我一直收到“(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);

1 个答案:

答案 0 :(得分:1)

引用来自facebook文档的stream.publish:

    发布到您的应用程序的配置文件页面

    

为了使用stream.publish在应用程序配置文件页面的墙上发布(您的应用程序的“关于页面”),必须满足以下所有条件:

    
  • 发布用户需要向应用程序授予publish_stream扩展权限。
  •     
  • 发布用户必须喜欢该应用程序的个人资料页面。
  •     
  • 应用程序的开发人员必须编辑应用程序配置文件页面的“墙面设置”(编辑应用程序&gt;编辑),并在“发布功能”下验证是否可以在墙上写入或发布内容。

显而易见,您无法使用应用程序令牌发布到应用程序墙,只能使用喜欢该应用程序的用户令牌。