我可以发布到自己的墙上,我可以从集团墙上提取信息 - 但我不能发布到集团墙(我是管理员)并且我收到错误:
(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))
答案 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))