Russian Qt Forum
Ноябрь 25, 2024, 13:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Facebook wall post  (Прочитано 2756 раз)
LSergey
Гость
« : Июль 11, 2013, 20:43 »

Все доброго времени суток.

Пытаюсь запостить текст с приложения в фейсбук.
Я получил access_token, scope стоит publish_stream,read_stream.

Далее вытягиваю id юзера через запрос https://graph.facebook.com/me?access_token= ААА...
После чего формирую запрос на wall post :
он выглядит у меня так:
Вариант 1. "https://graph.facebook.com/USER_ID/feed?access_token= ААА...&message= "test" &caption = "testCaption"
Результат - в ответе приходит много инфы про юзера, начиная от имени и часового пояса и вплоть до последних действий на сайте. Но никакого поста не происходит
Вариант 2.  "https://graph.facebook.com/USER_ID/feed/access_token= ААА...&message= "test" &caption = "testCaption"
Результат - {"error":{"message":"(#803) Some of the aliases you requested do not exist: 4oh4.php","type":"OAuthException","code":803}}

перепробовал и другие варианты, но толку ноль
относительно документации на сайте, то она там (по крайней мере для меня) не читабельна и все сводится к что-то типа используйте наше апи, а не обычные запросы, но мы предлагагаем лишь апи для iOS, Android и сайтов. Ни одного примера реквеста там не нашел(
В инете нашел не очень много, и, собственно то, что сейчас есть - результат собранного в сети (и немного аналогии с вк, где все получилось прозрачно и ясно)

Если у кого есть опыт работы с facebook, или просто знаете как решить данную проблему - буду очень благодарен за совет.
Заранее спасибо
Записан
mutineer
Гость
« Ответ #1 : Июль 11, 2013, 21:07 »

Скорее всего ты делаешь GET запрос. А для создания поста нужно делать POST запрос.
Попробуй юзать библиотеку QFacebook
Записан
mutineer
Гость
« Ответ #2 : Июль 11, 2013, 21:19 »

Кстати, на чужие стены нельзя постить с февраля, нужно показывать пользователю диалог
http://developers.facebook.com/roadmap/completed-changes/

А если постишь на стену самого пользователя, то ID не нужен, можно использовать me
Записан
LSergey
Гость
« Ответ #3 : Июль 11, 2013, 21:39 »

Да! Спасибо большое, заработало)

Код:
        QUrlQuery postData;
        postData.addQueryItem("access_token",accessToken);
        postData.addQueryItem("message", quoteText_);
        postData.addQueryItem("caption", QString("Caption"));

        QString req = QString("https://graph.facebook.com/") + id + QString("/feed");
        QNetworkRequest postRequest(req);

        postRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");

        QNetworkAccessManager *manager = new QNetworkAccessManager(this);
        m_http = manager->post(postRequest, postData.toString().toUtf8());
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.