发布到我是管理员的组页面....失败(OAuthException)(#200)用户未授权应用程序执行此操作

时间:2011-02-22 05:25:31

标签: facebook-c#-sdk

我可以发布到自己的墙上,我可以从集团墙上提取信息 - 但我不能发布到集团墙(我是管理员)并且我收到错误:

(OAuthException)(#200)用户尚未授权应用程序执行此操作

我设置了所有正确的权限:

电子邮件,publish_stream,create_event,offline_access,publish_checkins,read_stream,SMS,manage_pages

我可以将任何内容发布到我自己的墙上 - 但是当我尝试发布到群组墙时它会失败。

现在我在developer.facebook.com网站上看到了一些提及manage_groups的内容,这些内容显然用于获得更细化的权限,但我对如何使用它并获取正确的令牌以便发布到小组(如果这确实是我出错的地方)。

任何指针?

此致

理查德

------------我的测试代码示例(使用FB v5 C#Api在vb中)

    Dim fb = New FacebookOAuthClient()
    fb.ClientId = "XXXXXXXXXXXXXXXXXXXX"
    fb.ClientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX"
    Dim result = fb.GetApplicationAccessToken()

    Dim fbapp = New FacebookClient(result.access_token.ToString)

    Dim parameters As Object = New ExpandoObject()
    parameters.message = "Test Post"

    ' I can pull from the Group feed ok
    Console.Write(fbapp.Get("XXXXXXXXXXXXX"))

    ' But when I try and post...the error pops up.
    Console.Write(fbapp.Post("XXXXXXXXXXXXX/feed", parameters))

1 个答案:

答案 0 :(得分:0)

您无法使用应用程序访问令牌执行此操作。您必须使用用户的访问令牌。将您的代码更改为以下内容:

Dim authorizer = New Authorizer();

Dim fbapp = New FacebookClient(authorizer.Session.AccessToken)

Dim parameters As Object = New ExpandoObject()
parameters.message = "Test Post"

' I can pull from the Group feed ok
Console.Write(fbapp.Get("XXXXXXXXXXXXX"))

' But when I try and post...the error pops up.
Console.Write(fbapp.Post("XXXXXXXXXXXXX/feed", parameters))