Russian Qt Forum

Qt => Вопросы новичков => Тема начата: LSergey от Июль 11, 2013, 20:43



Название: Facebook wall post
Отправлено: 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, или просто знаете как решить данную проблему - буду очень благодарен за совет.
Заранее спасибо


Название: Re: Facebook wall post
Отправлено: mutineer от Июль 11, 2013, 21:07
Скорее всего ты делаешь GET запрос. А для создания поста нужно делать POST запрос.
Попробуй юзать библиотеку QFacebook


Название: Re: Facebook wall post
Отправлено: mutineer от Июль 11, 2013, 21:19
Кстати, на чужие стены нельзя постить с февраля, нужно показывать пользователю диалог
http://developers.facebook.com/roadmap/completed-changes/

А если постишь на стену самого пользователя, то ID не нужен, можно использовать me


Название: Re: Facebook wall post
Отправлено: LSergey от Июль 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());