Как я могу опубликовать новый комментарий с Graph API в поле «Комментарии»? - PullRequest
8 голосов
/ 20 октября 2011

У меня есть окно социальных комментариев на Facebook. Как я могу оставить комментарий через граф API к нему?

Ответы [ 3 ]

7 голосов
/ 26 октября 2011

Я могу дать вам половину ответа на этот вопрос, но мне все еще очень нужна другая половина.Вы можете опубликовать ответ на существующий комментарий в поле «Социальные комментарии», найдя его post_fbid .Чтобы получить это, вы можете использовать FQL, например:

https://api.facebook.com/method/fql.query?query=SELECT post_fbid, id FROM comment WHERE object_id IN (SELECT comments_fbid FROM link_stat WHERE url ='[ PAGE_URL ]')&access_token=[ ACCESS_TOKEN ]

Этот запрос необходимо выполнить через escape () с PAGE_URL, а затем использовать для запроса HTTP GET:

https://api.facebook.com/method/fql.query?query=SELECT%20post_fbid%2C%20id%20%0A%20%20%20%20%20%20%20%20FROM%20comment%20%0A%20%20%20%20%20%20%20%20WHERE%20object_id%20IN%20%0A%20%20%20%20%20%20%20%20%20%20(SELECT%20comments_fbid%20%0A%20%20%20%20%20%20%20%20%20%20%20FROM%20link_stat%20%0A%20%20%20%20%20%20%20%20%20%20%20WHERE%20url%20%3D'http%3A%2F%2Fexample.com')&access_token=[ ACCESS_TOKEN ]

С помощью post_fbid вы можете сделать ответ, выполнив HTTP POST:

https://graph.facebook.com/[ POST_FBID ]/comments/?access_token=[ ACCESS_TOKEN ]&message=[ MESSAGE]

Теперь для публикации нового комментария на странице этот используется длядо недавнего времени работал с HTTP POST:

http://graph.facebook.com/comments/?ids=[ PAGE_URL ]&access_token=[ ACCESS_TOKEN ]&message=[ MESSAGE]

Но в настоящее время это последовательно возвращает:

{
  "error": {
    "message": "An unknown error has occurred.", 
    "type": "OAuthException"
  }
}

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

2 голосов
/ 11 августа 2013

Кажется, что это невозможно и никогда не будет:

Эта функция никогда не была и не предназначена для доступности.

Для этого было добавлено сообщение об ошибкеcase: «Комментарии не могут быть добавлены в плагин комментариев»

https://developers.facebook.com/bugs/164794086987157

0 голосов
/ 06 февраля 2012

Очень просто , когда вы публикуете в фиде пользователя после получения access_token с токеном потока публикации

Я предполагаю, что вы используете PHP SDK, если вам нужны другие, дайте мне знать

Вам просто нужно Шаг 4 , но я дам вам более подробную информацию в Шаг с 1 по 3 , чтобы вы могли понять и сделать ясно

Шаг 1

получить токен доступа пользователя

        $token = $facebook->getAccessToken();
        echo "</br>" . 'Access_Token:' . $token;

Шаг 2
установить маркер доступа по умолчанию и профиль

        $facebook->setAccessToken($token);

Шаг 3
скомпилировать сообщение

    $WallPost = array(
    'message' => 'hey this app is cool!!',
    'link' => $canvas_page,
    'caption' => 'caption',
    'description' => 'Test Description',
            );  // you can also use 'picture', 'description', 'source'.... 

Шаг 4
опубликовать сообщение на стене или Плагин для комментариев в социальных сетях

        $response = $facebook->api('/me' . '/feed','POST',$WallPost);

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...