Публикация на странице группы, администратором которой я являюсь .... не удается (OAuthException) (# 200) Пользователь не авторизовал приложение для выполнения этого действия - PullRequest
0 голосов
/ 22 февраля 2011

Я могу публиковать сообщения на собственной стене и извлекать информацию из стены группы, но не могу публиковать сообщения на стене группы (администратором которой я являюсь) и получаю сообщение об ошибке:

(OAuthException) (# 200) Пользователь не авторизовал приложение для выполнения этого действия

У меня установлены все правильные разрешения:

электронная почта, publish_stream, create_event, offline_access, publish_checkins, read_stream, sms, manage_pages

Я могу опубликовать что угодно на своей собственной стене - но когда я пытаюсь опубликовать на стене группы, это не получается.

Теперь я вижу некоторые упоминания о manage_groups в developer.facebook.com-сайт, который, очевидно, используется для получения более детальных разрешений, но я не знаю, как его использовать и получить правильный токен для публикации в группе (если это действительно так, я ошибаюсь).

Любые указатели?

С уважением

Ричард

------------ Пример моего тестового кода ниже (в VB с использованием FB v5C # Api)

    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 голосов
/ 23 февраля 2011

Вы не можете использовать токен доступа к приложению для выполнения этого действия. Вы должны использовать токен доступа пользователя. Измените свой код на следующий:

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))
...